C# 如何定制多元化EF6

C# 如何定制多元化EF6,c#,entity-framework-6,C#,Entity Framework 6,我试图使用接口IPluralizationService来定制实体的多元化,但没有成功 必须使用库将所有实体多元化 尝试 在我的背景下 modelBuilder.Configurations.Add(..??)根据msdn的文章部分,只需将DbConfiguration类与DbContext类放在同一程序集中即可 不过,您可以手动指定它,例如在DbContext中使用配置文件或注释 配置文件: 注释: [DbConfigurationType(“MyNamespace.MyDbConfigu

我试图使用接口
IPluralizationService
来定制实体的多元化,但没有成功

必须使用库将所有实体多元化

尝试 在我的背景下


modelBuilder.Configurations.Add(..??)

根据msdn的文章部分,只需将
DbConfiguration
类与
DbContext
类放在同一程序集中即可

不过,您可以手动指定它,例如在
DbContext
中使用配置文件或注释

配置文件:

注释:
[DbConfigurationType(“MyNamespace.MyDbConfiguration,MyAssembly”)]
公共类MyContextContext:DbContext
{ 
}

[DbConfigurationType(typeof(MyDbConfiguration))]
公共类MyContextContext:DbContext
{ 
}
注:
这些示例直接来自我链接的文章

是针对代码优先吗?显然,这种方法不适用于Db First或Model First@IvanAkcheurov,这就是为什么EF是垃圾;我们有很多地方和机会可以接入图书馆,但它们不受支持。(FWIW,我说“EF是垃圾”,作为it的常客,而不是旁观者)
class Config : DbConfiguration
{
    public Config()
    {
        SetPluralizationService(new CustomPluralization());
    }
}

class CustomPluralization : IPluralizationService
{
    public string Pluralize(string word)
    {
        return word.Pluralize();
    }

    public string Singularize(string word)
    {
        return word.Singularize();
    }
}