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 предоставлял услуги плюрализма - но, скорее всего, это комбинация определенных лингвистических правил и множество исключений для обработки по-разному. Скорее всего, они хранятся в виде ресурсов или каким-либо другим образом внутри соответствующих сборок.