将主键设置为数据库中的身份(SQL Server)
使用 EF 插入数据时出现错误
当 IDENTITY_INSERT 设置为 OFF 时,无法在表“myTable”中插入标识列的显式值
对于这个特定的实体,尽管我使用与其他实体相同的方法来插入数据并且它们没有出错。
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'