Как Entity Framework 4 определяет плюрализацию?

StackOverflow https://stackoverflow.com/questions/2357774

  •  23-09-2019
  •  | 
  •  

Вопрос

Читая статью о EF 4, я прочитал, что EF плюрализует определенные объекты (EntitySet, навигация, указывающая на EntityCollection, и т.д.), Используя единственную форму для других объектов.Из любопытства - как он это делает ?Использует ли он встроенный словарь ?

Спасибо,

Скотт

Это было полезно?

Решение

Корпорация Майкрософт добавила 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 что объясняет это в мельчайших подробностях.Корпорация Майкрософт предоставляет несколько конкретных реализаций этой службы на различных языках / культурах, но вы можете создать свою собственную.

Я точно не знаю, как работают предоставляемые EF4 службы плюрализации, но, скорее всего, это комбинация определенных лингвистических правил и множества исключений, которые нужно обрабатывать по-разному.Скорее всего, они хранятся как ресурсы или каким-либо другим способом внутри соответствующих сборок.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top