我正在尝试使用数据库优先方法向现有数据库(MS SQL Server)和MVC 3模型添加新字段。数据库和模型结构非常复杂,数据库包含大量数据,因此不能删除数据库并重建它。到目前为止,我已经尝试了以下无效:
首先将字段添加到数据库中,然后进入.edmx文件。我点击了表格并选择了“从数据库更新模型”
首先在模型中添加字段,然后将字段添加到数据库中(使用下面的脚本)。
将字段添加到数据库表中的脚本:
ALTER TABLE stores
ADD active bit NOT NULL DEFAULT 1
添加的模型代码:
public bool active { get; set; }
填充商店列表的代码:
var storeList = (from n in db.stores select n).ToList();
如何使用数据库中的数据而不是模型默认值来填充模型字段?
答案 0 :(得分:0)
在这种情况下,您可能需要使用向导删除并随后重新创建实体模型。