2014-11-18 9 views
0

엔티티 프레임 워크에서 테이블을 만들 때 테이블의 키를 설정하지 않았습니다. 그러나, 테이블이 ID 필드를 키로 설정했을 때, 왜?키를 설정하지 않고 기본 키 생성

public class EntityBase 
{ 
    public long Id { get; set; } 
    public DateTimeOffset? DeletedOn { get; set; } 
    public string RefId { get; set; } 
    public DateTimeOffset CreatedOn { get; set; } 

} 

답변

1

으로는 here 엔티티 프레임 워크는 자동으로 귀하의 경우 Id 같은 이상적인 이름을 기준으로 기본 키를 식별 언급 : - :

다른 기본 규칙 EF 지원 - 문서에 설명 된대로

이 공통적 인 명명 패턴을 기반으로 기본 키와 외래 키를 자동으로 식별 할 수있는 기능을 포함하십시오 (예 : 저녁의 ID 또는 DinnerID 속성 클래스가 기본 키로 유추됩니다.) EF는 또한 모델 간의 와이어 링 연관 관계에 대해 스마트 규칙을 포함합니다. 자세한 내용은

: -

http://blogs.msdn.com/b/efdesign/archive/2010/06/01/conventions-for-code-first.aspx

관련 문제