2013-05-07 90 views
3

我不确定它是否是一个错误,但是当我向该模型添加新视图或新存储过程时,它会更新所有存在的表。所以我的问题是它应该如何工作,如果它应该如何添加一些新的过程而不更新整个模型?实体框架更新问题

+0

对于“更新所有表格”的含义,你能更具体吗? – 2013-05-07 23:35:03

+0

我在sql server中的表中添加了一些新列,当我添加存储过程时,它在我的模型中用新列重新创建表。我只想添加存储过程并保留表格的旧状态。 – Aleks 2013-05-08 05:02:40

回答

1

是的,这是使用EntityFramework的“更新模型”功能时的正确功能。它查看每个数据库对象并更新EF模型以匹配它在数据库中找到的内容。这部分是因为设计人员不会让您专门选择要更新的表或视图,因此它会验证数据库中的任何更改。这使模型能够主动确保当它连接到数据库时,不会因数据库更改而出现错误。