2011-09-08 2 views
2

FAS와 "s"로 끝나는 다른 것들과 같은 데이터베이스에 이름이 있으므로 특수화 된 Pluralization 규칙을 프로젝트에 추가하려고합니다. FAS하지만 기본 복수화는 FASes 또는 내가 원하지 않는 비슷한 것을 만들고 싶어합니다. 그런 다음이 가이드 http://blogs.msdn.com/b/efdesign/archive/2008/12/02/pluralization.aspx을 사용하려고하지만이 코드를 어디에 넣어야하는지 알기 힘듭니다. 이 코드가 프로젝트 시작시 실행되는지 확인하려면 어떻게해야합니까? (시작시 실행해야한다고 생각합니까?)어디에 pluralization 규칙을 asp.net mvc3에 넣을 수 있습니까?

그래서이 코드는 어디에 넣어야합니까?

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

답변

1

대답은 튜토리얼에 : 당신이 개체의 이름을 얻을 필요가 않는 경우

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

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

이미 내 코드에 포함되어 있습니까? 그렇다면 어디에서 찾을 수 있습니까? – Mech0z

0

: 당신이 복수화 서비스를 사용하여 스키마를 생성하기 위해 스키마 생성기를 사용하는이 복수화 된?

나는 틀릴 수도 있지만 모델에 테이블을 추가하고 디자이너에서 이름을 바꾸면됩니다.

일부 정보가 내려다 보입니까?

+0

우리 팀 (우리 팀)은 많은 모델을 가지고 있으며 약간의 변경을 할 때마다 이름을 바꾸고 싶지 않으므로 "업데이트"를 클릭하면 올바른 이름으로 edmx 파일을 생성하고 싶습니다. Model from database "를 작성하고 우리 테이블을 추가합니다. 매우 많은 테이블을 수정해야하는 오류가 있습니다. 잊어 버리면 FAS 대신 명명 된"FASses "가 – Mech0z

+0

@ Mech0z : EF 디자이너가 "데이터베이스에서 모델 갱신"을 수행하면 이름이 변경됩니다. 나는 항상 이것을하고있다. 시도 해봐. –

+0

예를 들어 하나의 테이블 데이터를 변경하여 열 중 하나가 더 이상 nullable이 아닌 경우 "추가"대신 "새로 고침"을 사용하면 모델을 업데이트하지 않으므로 삭제하고 테이블을 다시 추가해야합니다. 이제 그 이름은 보존되지 않습니다. – Mech0z

관련 문제