Как Entity Framework 4 определяет плюрализм? - PullRequest
2 голосов
/ 01 марта 2010

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

Спасибо

Scott

1 Ответ

2 голосов
/ 01 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...