データベース(SQL Server)で主キーをIDに設定します
EFを使用してデータを挿入すると、エラーが発生します
IDENTITY_INSERTがOFFに設定されている場合、テーブル'myTable'にID列の明示的な値を挿入できません
この特定のエンティティでは、他のエンティティと同じアプローチを使用してデータを挿入し、エラーは発生していません。
public class MyTable
{
[Key/*,DatabaseGenerated(DatabaseGeneratedOption.Identity)*/]
public int ID{get;set;}
public string name {get;set;}
public string type {get;set;}
public string status {get;set;}
public int country {get;set;}
public DateTime start_date {get;set;}
public DateTime due_date {get;set;}
}`
クエリ
MyTable check= new MyTable();
check.name = checkName;
check.type = "DB";
check.status = "New";
check.country = country;
check.start_date = DateTime.Now;
check.due_date = dueDate;
db.myTables.Add(check);
db.SaveChanges();
更新:
上記の行のコメントを外した後
(DatabaseGenerated(DatabaseGeneratedOption.Identity))
例外をスローします
ReferentialConstraintの依存プロパティは、ストアで生成された列にマップされます。列:'ID'