質問: ユノニコンによると、 > DbSet.AttachはグラフのすべてのエンティティをUnchanged状態にします。ただし、エンティティは、ストア生成キー(たとえば、ID列)があり、キー値が設定されていない場合、追加された状態になります。 > > 私は "ストア生成キー"の部分に問題があります。私のデータベースはSMSSで作成され、私のテーブルにはuniqueidentifier型のID列があり、nullではありません。それが主キーです。しかし、SMSSにストアで生成する必要があることをどのように伝える必要がありますか?そして、私がインポートを実行すると、C#でそのことがわかりますか? (特に、可能であれば、インメモリデータベースでテストを行いたいと思っています。)
回答: `alter table` SQL文を使用して、列のデフォルト値を設定します。 ``` alter table myTable alter column myIdColumn default newid() ``` c#側で、EFクラスを修飾して、その列の値が自動生成されることを示します。 ``` [DatabaseGenerated(DatabaseGeneratedOption.Identity)] Guid myIdColumn { get; set; } ```