Entity Framework 7 IDENTITY_INSERT

asp.net-core c# entity-framework entity-framework-core sql

문제

모든 사용자가 이미 ID를 키로 가지고있는 데이터베이스에 많은 양의 사용자 데이터를 저장해야합니다. 그러나 이러한 사용자는 모두 더 큰 사용자 풀에서 모두 나오므로 ID가 증가하지 않고 자동으로 생성 될 수 없습니다. ID를 수동으로 설정할 수 있어야합니다.

이 작업을 수행하는 쉬운 방법이 있습니까?

수락 된 답변

나는 몇 가지 테스트를했고 이것은 EF 7.0.0 rc1-final에서 나를 위해 작동하는 것 같다.

modelBuilder.Entity<Foo>().HasKey(x => x.Id);
modelBuilder.Entity<Foo>().Property(x => x.Id).ValueGeneratedNever();    

내 테스트 코드 :

modelBuilder.Entity<Foo>().HasKey(x => x.Id);
modelBuilder.Entity<Foo>().Property(x => x.Id).ValueGeneratedNever();    

(전체 프로그램 코드 : http://pastebin.com/hSs9HZCP )

지정된 id로 레코드를 올바르게 삽입하고 검색하며 테이블에 올바른 기본 키가 지정되어 있습니다.

생성 된 이전 코드입니다.

modelBuilder.Entity<Foo>().HasKey(x => x.Id);
modelBuilder.Entity<Foo>().Property(x => x.Id).ValueGeneratedNever();    



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.