2011-05-11 6 views
6

EF 4.1에서 규칙이 어떻게 작동하는지 자세하게 설명하는 기사가 있습니까? Scott Gu의 블로그에서 링크 된 기사가 있었지만 2010 년으로되어서 CTP 4에 있었던 것 같습니다. 그 이후로 컨벤션에 수정이 있는지 확실하지 않습니다. 하지만 어떻게 작동하는지 이해하지 못합니다. 예를 들어 어떻게이 코드가있는 경우 테이블 SkillType를 사용할지 않습니다 (이 찾아 무엇을?) :Entity Framework의 이해 4.1 규약

public DbSet<SkillType> SkillTypes { get; set; } 

이것은 단지 하나 내 혼란의입니다, 다음 등 외래 키, 기본 키,가 나는이 규약에 익숙해 져야하므로 내가 읽을 수있는 모든 기사를 알려 주시기 바랍니다. 나는 Google을했는데 견고하고 구체적인 것을 얻을 수 없었다.

답변

2

실제 연습이 없습니다. MSDN에서 모든 규칙에 대한 기본 설명을 찾을 수 있습니다. My answer on MSDN forum은 모든 규칙에 대한 링크를 게시합니다.

CTP5 이후 관습에 큰 변화가있었습니다. 우선 사용자 지정 규칙을 더 이상 추가 할 수 없습니다.이 기능은 최종 버전에서 제거되었습니다. 귀하의 예제에서와 같이 DbSet을 정의하면 관례에 따라 테이블을 정의하는 것이 불가능합니다. 컨텍스트에서 모든 정의 된 세트를 찾고 매핑 생성을 시작하는 메커니즘 (아마도 리플렉션 사용)이 있습니다.

+0

어떤 의미로 사용하는 테이블인지, 기본 키, 외래 키, 연결 테이블 등을 결정하는 방법은 무엇입니까? –

+0

MSDN에서 규칙 목록을 살펴보면 몇 가지 질문이 명확 해집니다. 테이블은 컨텍스트에서 DbSets에 의해 정의됩니다. –

1

코드 첫 번째 규칙의 꽤 좋은 간단한 설명은 MSDN 볼 수 있습니다, 잘 제목 : Code First Conventions.