3

我正在尝试使用该界面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>(.. ?? ..)

4

1 回答 1

1

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

不过,您可以手动指定它,如文章中所述,通过使用配置文件或DbContext.

配置文件:

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

注解:

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

或者

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

笔记:

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

于 2014-05-14T12:58:19.067 回答