2017-12-04 8 views
0

DataAnnotations "Key"を追加すると、 "SaveChanges"を実行するときに新しいキーが作成されます。しかし、データベースにレコードをブートストラップしたい場合は、キー機能を自動生成するにはどうしたらいいですか?エンティティフレームワークのコア - どのようにプログラム可能に自動インクリメントをオフにするのですか?

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; } 
} 
関連する問題