2017-12-04 12 views
0

DataAnnotations "키"를 추가하면 "SaveChanges"를 실행할 때 새 키가 만들어집니다. 그러나 데이터베이스에 레코드를 부트 스트랩하려면 키 기능을 자동으로 생성하지 않으려면 어떻게합니까?Entity Framework 핵심 - 프로그래밍 기능으로 자동 증가 기능을 해제하는 방법?

public class Item 
{ 
    [Key] 
    [Required] 
    public Guid Id { get; set; } 
    public string Name { get; set; } 
} 
+0

https://stackoverflow.com/questions/37939619/entityframework-disable-autoincrement-on-purpose – JensB

+2

그것은 데이터베이스 기능입니다. EF는 그것을 끌 수 없습니다. IDENTITY_INSERT를 사용하려면 SQL을 사용해야합니다. 스택 오버플로에 대한 예제가 충분히 있습니다. –

답변

1

사용 ID 필드에 [키, DatabaseGenerated (DatabaseGeneratedOption.None)] 주석

public class Item 
{ 
    [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] 
    [Required] 
    public Guid Id { get; set; } 
    public string Name { get; set; } 
}