답변

26

EF는 DatabaseGeneratedOption을 사용하여 새 항목에 대한 키 열의 값을 어떻게 처리할지 알아냅니다. DatabaseGeneratedOptionIdentity 인 경우 EF는 속성이 설정된 값을 무시하고 데이터베이스에서 제공된 값을 사용해야 함을 알고 있습니다. DatabaseGeneratedOptionNone이면 EF는 키 열 값으로 데이터베이스에 속성 값을 삽입합니다.

코드 첫 번째 - 코드 첫 번째 규칙에서 지정된 엔터티의 키 속성이 될 수있는 int 속성을 찾으면 기본적으로이 열을 ID 열로 구성합니다 (데이터베이스에서 키 열/속성의 값을 생성 함을 의미).). DatabaseGeneratedOption.None은 키 값을 직접 설정하려는 경우이 값을 덮어 쓸 수 있습니다.

+2

참조 : http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema.databasegeneratedoption%28v=vs.110%29.aspx –

2

효과는 데이터베이스에 삽입 한 후 새 ID 값을 가져 오지 않도록 EF를 구성하는 것입니다.