Entity Framework를 사용하여 기본 키 수동 지정
Entity Framework는 일반적으로 기본 키를 자동 생성하지만 키 값을 수동으로 할당해야 하는 상황이 발생할 수 있습니다. 자동 증가가 활성화된 경우 충돌이 발생하는 경우가 많습니다. 이를 관리하는 방법은 다음과 같습니다.
Entity Framework가 기본 키를 자동으로 생성하는 것을 방지하려면 Fluent API 또는 데이터 주석을 사용할 수 있습니다.
방법 1: Fluent API
이 접근 방식은 모델 작성기를 수정합니다.
<code class="language-csharp">modelBuilder.Entity<Event>().Property(e => e.EventID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);</code>
"IDENTITY_INSERT가 OFF로 설정된 경우 '이벤트' 테이블의 ID 열에 명시적 값을 삽입할 수 없습니다." 오류가 발생하는 경우 데이터베이스 설정을 조정해야 합니다.
방법 2: 데이터 주석
또는 엔터티 클래스에서 직접 속성을 사용할 수도 있습니다.
<code class="language-csharp">[Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int EventID { get; set; }</code>
두 방법 모두 동일한 결과를 얻습니다. 즉, EventID
열의 자동 증가를 비활성화하면 Events
테이블에 데이터를 삽입할 때 키 값을 직접 지정할 수 있습니다. 한 가지 방법을 선택하고 일관되게 적용하는 것을 잊지 마세요. 두 가지를 동시에 사용하면 충돌이 발생할 수 있습니다.
위 내용은 Entity Framework 테이블에 키를 수동으로 입력하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!