Где я могу разместить правила плюрализации в asp.net mvc3 - PullRequest
2 голосов
/ 08 сентября 2011

Я хочу добавить специализированные правила плюрализации в свой проект, так как в моей базе данных есть имена, такие как FAS и другие, которые заканчиваются на "s", и я хочу, чтобы они были FAS и FAS, но по умолчанию для множественного числа требуется сделать их FASes илинечто подобное, чего я не хочу.Затем я пытаюсь использовать это руководство 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 ]

1 голос
/ 08 сентября 2011

Ответ находится в учебном пособии: вы должны использовать его с генератором схемы для создания схемы с использованием службы множественного доступа:

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

//Generate CSDL and MSL (in memory) 
generator.GenerateMetadata();
0 голосов
/ 08 сентября 2011

Когда вам нужно, чтобы названия сущностей были множественными?

Я могу ошибаться, но мне кажется, что вы можете просто добавить таблицы в модель и просто переименовать их в конструкторе.

Я пропускаю какую-то информацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...