我试图在桌面上手动创建字段,但它仍在抱怨...有人知道是否有办法,如果是这样如何我可以手动更新数据库架构(i不想重新创建它,因为我已经有数据)来匹配模型?
答案 0 :(得分:1)
EF生成部分类。因此,您可以在另一个分部类中添加新属性(字段)。
答案 1 :(得分:1)
如果您确保新列与新属性完全匹配,则应该有效。
例如,如果添加属性NewProp
public class MyEntity
{
[Key]
public int Id;
public string PropA;
public int PropB;
public int NewProp;
}
然后在你的数据库表MyEntities中,你将添加一个int类型的NewProp而不是null。
您可以做些什么来检查您添加的列是否正确,是重命名您的数据库,然后让Code-First重新创建数据库,看看原始数据库和新数据库之间有什么不同。