EF에서 몇 개의 테이블을 만들고 기본 키로 값을 몇 가지 시드 데이터로 입력했습니다. 응용 프로그램을 실행할 때 오류 메시지가 나타납니다..net 코어에서 identity-insert를 켜는 방법
IDENTITY_INSERT가 OFF로 설정된 경우 'Persons'테이블의 ID 열에 대해 명시 적 값을 삽입 할 수 없습니다.
어떻게 켜야합니까? 내가 사용하는 것이 여기에 읽기 :
[DatabaseGeneratedAttribute (DatabaseGeneratedOption.Identity)] 기본 키는 해당 부동산 위의
. 불행히도 여전히 같은 오류 메시지가 나타납니다. 도와주세요.
업데이트 *
내가 추가[DatabaseGenerated (DatabaseGeneratedOption.None)] 기본 키가 내 모든 속성. 마이그레이션을 실행하면 ID 열이 제거 된 것을 볼 수 있지만 여전히 동일한 오류 메시지가 표시됩니다.
SQL SEO에 들어갈 때 기본 키에서 ID 열을 계속 볼 수 있습니다. 데이터베이스 새로 고침을 시도했습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 내가 할 수있는 유일한 일은 속성에 들어가서 신원을 제거하는 것입니다.하지만 왜 내가 위에서 언급 한 방식대로 할 수 없습니까? 도와주세요.
https://docs.microsoft.com/en-us/ef/core/index –
기본 키 열을 절대 ID 열로 사용하지 않거나 일시적으로 ID를 해제하여 수동으로 몇 가지 레코드의 일부 키 값을 할당 할 수 있습니까? –
IDENTITY_INSERT를 끄는 SQL 문은 테이블 이름이'mytable'이고 스키마가'dbo'라고 가정 할 때'SET IDENTITY_INSERT [dbo]. [mytable] OFF'입니다. IDENTITY_INSERT를 off로 설정하는 이유는 기본 키의 값을 수동으로 설정하지 못하게하기 위해서입니다. – kimbaudi