在阅读有关 EF 4 的文章时,我读到 EF 将某些对象(EntitySet、Navigation 指向 EntityCollection 等)复数化,同时对其他对象使用单数形式。出于好奇 - 它是如何做到的?是否使用内置字典?
谢谢,
斯科特
在阅读有关 EF 4 的文章时,我读到 EF 将某些对象(EntitySet、Navigation 指向 EntityCollection 等)复数化,同时对其他对象使用单数形式。出于好奇 - 它是如何做到的?是否使用内置字典?
谢谢,
斯科特
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 提供的多元化服务是如何工作的 - 但很可能它是某些语言规则的组合,以及大量以不同方式处理的例外情况。这些很可能存储为资源或以其他方式存储在相关程序集中。