如何自定义复数EF6

时间:2013-07-04 13:20:43

标签: entity-framework-6

我正在尝试使用界面IPluralizationService来自定义我的实体的复数而没有成功!

必须使用Inflector库将所有实体复数化。

尝试

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();
    }
}

在我的背景下;

modelBuilder.Configurations.Add<Config>(.. ?? ..)

1 个答案:

答案 0 :(得分:1)

根据msdn的文章Code-Based Configuration (EF6 onwards)部分 Using DbConfiguration ,只需将DbConfiguration类放在与{DbContext相同的程序集中就足够了{1}}上课。

尽管如此,您可以使用DbContext中的配置文件或注释手动指定explained in the article

配置文件:

<entityFramework codeConfigurationType="MyNamespace.MyDbConfiguration, MyAssembly">
    <!-- Your EF config -->
</entityFramework>

注释:

[DbConfigurationType("MyNamespace.MyDbConfiguration, MyAssembly")] 
public class MyContextContext : DbContext 
{ 
}

或者

[DbConfigurationType(typeof(MyDbConfiguration))] 
public class MyContextContext : DbContext 
{ 
}

注意:

这些例子直接来自我链接的文章