كيف يكتشف إطار الكيان 4 التعددية؟
-
23-09-2019 - |
سؤال
أثناء قراءة مقال عن EF 4 ، قرأت أن EF تهدئة بعض الكائنات (EntitySet ، تشير الملاحة إلى EntityCollection's ، وما إلى ذلك) ، أثناء استخدام النموذج المفرد للكائنات الأخرى. بدافع الفضول - كيف يفعل هذا؟ هل يستخدم قاموسًا مدمجًا؟
شكرًا،
سكوت
المحلول
وأضافت Microsoft أ PluralizationService
الفئة التجريدية الأساسية إلى .NET Framework - والتي يمكن استخدامها لأغراض أخرى أيضًا!
public abstract class PluralizationService
{
public static PluralizationService CreateService(CultureInfo culture);
public abstract string Pluralize(string word);
public abstract string Singularize(string word);
}
شاهد منشور مدونة رائع على EF التعددية وهو ما يفسرها بتفصيل كبير. توفر Microsoft بعض التطبيقات الملموسة لتلك الخدمة بلغات / ثقافات مختلفة ، لكنك حرة تمامًا في لفك.
لا أعرف حقيقة كيف توفر EF4 خدمات التعددية - ولكن على الأرجح أنها مزيج من بعض القواعد اللغوية ، وعدد كبير من الاستثناءات للتعامل معها بشكل مختلف. من المرجح أن يتم تخزينها كموارد أو بطريقة أخرى داخل التجميعات ذات الصلة.