2012-05-09 2 views
7

예제 목록 (Entity Framework 기본값 인 명명 규칙)을 찾으려고합니다. 나는 테이블이 <Entity>+s 인 것을 모은다. 사용자 ... 외래 키는 User_Id입니다. 그러나 모든 기본 컨텍스트 - IE 개체 프레임 워크가 내 개체를 호출 할 것입니다.Entity Framework 코드 목록 첫 번째 기본 명명 규칙

컨벤션의 유형이이 아닙니다. 알겠습니다. Entity Framework의 기본 규칙이 내 데이터베이스 개체의 이름을 지정하는 정의/예를 찾고 있습니다. 명확히하기 위해, 나는 어떤 규칙도 추가하거나 제거하지 않았다. EF는 데이터베이스 객체를 생성하기 위해 여러 가지 기본 규칙을 제공합니다. 즉, 기본으로 제공되는 기본 규칙을 통해 데이터베이스 객체의 이름을 지정하고 싶습니다.

내가 이것을 요구하는 이유는 CodeFirst를 사용하고 있지만 EntityFramework를 생성하기보다는 내 데이터베이스 개체를 수동으로 생성하기 때문입니다. 제 동료가 이에 대해 주장합니다. 따라서 필자는 테이블, 열, 외래 키의 이름을 지정해야합니다. 따라서 Entity Framework는 명시 적 매핑을 필요로하지 않고 찾아서 매핑합니다.

예 : I이 찾을 수

EF Default TableName Convention 
     <Entity> + 's' (e.g ***Users***) 

EF Default Foreign Key Convention 
     <Entity> + 'Id' (e.g ***UserId***) 

EF Default Primary Key Convention 
     ***Id*** 

?

+0

죄송합니다. 질문이 불투명하다면 사람들은 내가 여기있는 것을 이해하는 데 어려움을 겪고 있습니다. – reach4thelasers

답변

8

EF는 사용 된 규칙 집합을 검색하는 메커니즘을 제공하지 않습니다. 사전 구성된 규칙 인 remove 만 가능합니다.

당신은 처음 EF 당신이 규칙을 사용자 정의 할 수 있지만 지금은 그 부분이 API에서 제거

MSDN에 문서화 된 규칙 목록을 찾을 수 있습니다.

편집

Convention: Table Name 
Default: Entity + s (e.g Users) 

PluralizingTableNameConvention

Convention: Foreign Key Relation 
Default: Entity + Id (e.g UserId) 

NavigationPropertyNameForeignKeyDiscoveryConvention

Convention: Primary Key 
Default: Id 

IdKeyDiscoveryConvention

+0

답변을 주셔서 감사합니다. 귀하가 제공 한 목록은 유용하지만 기본 규칙에 대한 정의를 찾고 있습니다. 나는 현재 어떤 관례 조약도 사용하지 않고있다. – reach4thelasers

+0

@ reach4thelasers 해당 정의는 해당 MSDN 링크 – Eranga

+0

에서 찾을 수 있습니다. 내가 뭘 찾고 있는지 설명하는 데 문제가 있습니다 ... 예제로 질문을 업데이트했습니다. – reach4thelasers

관련 문제