0
통합 테스트에서 데이터베이스 작업을 위해 SQL Server CE 4와 EF 6 마이그레이션을 함께 사용하려고합니다. 엔티티의MS SQL Server CE 및 EF 6 마이그레이션을 통한 통합 테스트 테스트
id's는 Guid's이며, 그들 중 일부는 사용하여 서버에 의해 생성됩니다
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
다른 사람도 GUID를하지만 뭔가있다
.HasKey(x => x.Id);
를 사용 지속되기 전에 엔티티에 설정됩니다.
그러나 내 컨텍스트를 호출 할 때 예외가 발생합니다. context.saveChanges();
예외 :
{"Server-generated keys are only supported for identity columns. The column 'Id' has type 'SqlServerCe.uniqueidentifier', which is not a valid type for an identity column."}
이는이 SQL Server CE는 id's을 생성 할수 없어 때문입니까?
SQL Server에 대해 동일한 컨텍스트를 사용하며 훌륭하게 작동합니다.