Entity Framework에 새로 삽입된 엔터티의 ID에 액세스
Entity Framework에서 자주 수행되는 작업은 데이터베이스 삽입 직후에 엔터티의 ID를 얻는 것입니다. Entity Framework는 일반적으로 자동 ID 생성(예: SQL Server의 IDENTITY)을 사용합니다.
표준 접근 방식
ObjectSet에 엔터티를 추가하고 SaveChanges()
을 호출하면 ID 속성이 자동으로 채워집니다. 방법은 다음과 같습니다.
<code class="language-csharp">using (var context = new MyContext()) { context.MyEntities.Add(myNewObject); context.SaveChanges(); int id = myNewObject.Id; // The Id property is now populated }</code>
ID 생성 사용자 정의
때때로 ID 생성을 제어해야 할 수도 있습니다. Entity Framework의 DatabaseGeneratedOption
속성은 다양한 전략을 제공합니다.
수동 ID 할당
수동으로 ID를 할당하려면 DatabaseGeneratedOption.None
을 사용하세요. 이렇게 하면 Entity Framework가 ID를 생성하지 못합니다. 엔터티를 추가하기 전에 설정해야 합니다.
계산된 ID
ID가 계산된 경우(표가 아님) DatabaseGeneratedOption.Computed
를 사용하세요. Entity Framework는 insert 문이 실행된 후 ID를 검색합니다.
요약
Entity Framework에 새로 삽입된 엔터티의 ID를 검색하는 것은 일반적으로 간단합니다. 자동 ID 생성이 기본값이지만 특정 시나리오에 따라 사용자 정의 옵션을 사용할 수 있습니다.
위 내용은 Entity Framework를 사용하여 새로 삽입된 엔터티의 ID를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!