我正在尝试使用界面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>(.. ?? ..)
答案 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
{
}
这些例子直接来自我链接的文章