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