2

在阅读有关 EF 4 的文章时,我读到 EF 将某些对象(EntitySet、Navigation 指向 EntityCollection 等)复数化,同时对其他对象使用单数形式。出于好奇 - 它是如何做到的?是否使用内置字典?

谢谢,

斯科特

4

1 回答 1

2

MicrosoftPluralizationService为 .NET 框架添加了一个基本抽象类——它也可以用于其他目的!

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 提供的多元化服务是如何工作的 - 但很可能它是某些语言规则的组合,以及大量以不同方式处理的例外情况。这些很可能存储为资源或以其他方式存储在相关程序集中。

于 2010-03-01T17:44:46.243 回答