我想为我的项目添加专门的Pluralization规则,因为我在我的数据库中有名称,如FAS和其他以“s”结尾的东西,我希望那些是FAS和FAS但是默认的复数化想要使它成为FAS或类似于我不想要的东西。我正在尝试使用本指南http://blogs.msdn.com/b/efdesign/archive/2008/12/02/pluralization.aspx,但我很难确定将此代码放在何处?如何确保在我的项目启动时运行此代码(我想它必须在启动时运行?)
那么我在哪里放这个代码?
PluralizationService pluralizationService =
PluralizationService.CreateService(
new CultureInfo("en-US"));
ICustomPluralizationMapping mapping =
pluralizationService as ICustomPluralizationMapping;
if (mapping != null) // it shouldn't be but just checking
{
//Specifying the child pluralizes as children
mapping.Add("FAS", "FASs");
}
答案 0 :(得分:1)
答案在教程中:您必须将它与模式生成器一起使用,以使用复数化服务创建模式:
EntityModelSchemaGenerator generator =
new EntityModelSchemaGenerator(
storageModel,
"MyNamespace",
"MyContainer",
pluralizationService);
//Generate CSDL and MSL (in memory)
generator.GenerateMetadata();
答案 1 :(得分:0)
您何时需要将实体的名称复数化?
我可能错了,但在我看来,你可以简单地将表格添加到模型中,然后在设计师中重命名。
我是否忽略了一些信息?