更新使用代码优先方法创建的EF模型

本文关键字:创建 EF 模型 方法 代码 更新 | 更新日期: 2023-09-27 17:51:08

我正在做一个使用代码优先方法创建EF的项目。这个模型是别人创造的。在数据库表中没有主键,所有字段都是强制性的。现在我们需要一列作为自动递增的主键,另一列是可选的。我们已经在数据库表中进行了这些更改,但是我们得到了"实体验证错误",因为我们没有传递"ID"(可能是原因)。有哪些变化,应该写在哪里?下面是创建的类:

public int ID { get; set; }//This needs to be auto incremented primary key.
public int UserID{ get; set; }
public string Name { get; set; }
public string Address { get; set; }
public bool IsActive { get; set; }
public bool Deleted { get; set; }
public int ModifiedBy { get; set; }
public System.DateTime DateCreated { get; set; }
public System.DateTime DateModified { get; set; }//This field needs to be optional.

更新使用代码优先方法创建的EF模型

您需要为新的Id属性设置Key和DatabaseGenerated属性。

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }