Entity Framework를 사용하여 삽입된 엔터티의 ID 가져오기
Entity Framework는 데이터베이스에 엔터티를 삽입하는 편리한 방법을 제공합니다. 그러나 삽입된 엔터티의 데이터베이스 할당 ID를 가져오는 것은 어려울 수 있습니다. 이 기사에서는 두 가지 접근 방식을 탐색하여 이 문제를 해결합니다.
방법 1: 할당된 엔터티 ID 사용
이 기사는 엔터티 개체 자체에서 할당된 ID를 가져오는 것과 관련된 Entity Framework 웹 사이트의 솔루션으로 시작됩니다. 이 메서드는 엔터티의 내부 ID를 반환하지만 레코드가 삭제되면 데이터베이스 테이블의 ID와 일치하지 않을 수 있습니다.
방법 2: 데이터베이스 식별자 검색
더 안정적인 방법은 데이터베이스 생성 ID를 검색하는 것입니다. 이는 간단히 ObjectSet에 엔터티를 추가하고 관련 ObjectContext에서 SaveChanges를 호출하여 달성할 수 있습니다. Entity Framework는 데이터베이스에 할당된 ID를 사용하여 엔터티의 Id 속성을 자동으로 설정합니다.
<code>using (var context = new MyContext()) { context.MyEntities.Add(myNewObject); context.SaveChanges(); int id = myNewObject.Id; // 数据库标识可用 }</code>
Entity Framework는 각 INSERT 후에 SELECT SCOPE_IDENTITY() 쿼리를 실행하여 생성된 ID를 검색하므로 정확한 ID 검색이 보장됩니다.
위 내용은 Entity Framework를 사용하여 엔터티를 삽입한 후 데이터베이스 생성 ID를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!