我在哪里将多元化规则放在asp.net mvc3中

时间:2011-09-08 08:30:15

标签: asp.net sql-server-2008 entity-framework

我想为我的项目添加专门的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"); 
} 

2 个答案:

答案 0 :(得分:1)

答案在教程中:您必须将它与模式生成器一起使用,以使用复数化服务创建模式:

EntityModelSchemaGenerator generator = 
    new EntityModelSchemaGenerator( 
        storageModel,   
        "MyNamespace", 
        "MyContainer",  
        pluralizationService);

//Generate CSDL and MSL (in memory) 
generator.GenerateMetadata();

答案 1 :(得分:0)

您何时需要将实体的名称复数化?

我可能错了,但在我看来,你可以简单地将表格添加到模型中,然后在设计师中重命名。

我是否忽略了一些信息?