2010-12-16 90 views
4

我在C#项目中使用ADO.NET实体数据模型。 ADO.NET实体数据模型在我的项目中的DB上生成。如何根据数据库更改快速刷新ADO.NET实体数据模型?我一直在删除模型,然后创建一个新模型。我相信有一个更简单快捷的方法。如何快速刷新ADO.NET实体数据模型?

回答

4

右键单击模型设计器并选择“从数据库更新模型”,并弹出一个对话框。点击确定,你的模型将被刷新。

仅供参考,我使用的是EF 4.0,我跳过了早期版本,所以我不能告诉你是什么感觉在VS 2008

+1

但是当我改变列类型时它仍然工作不好。在这种情况下,我需要重新创建模型 – Anton 2010-12-18 14:01:47

+0

即使使用VS2010和EF 4.0,它通常也很糟糕。我总是遇到同样的问题,目前唯一的解决方案是停止数据库服务器并重新启动。它总是为我工作。 – 2011-11-28 18:37:05

0

右键单击 - 从数据库更新模型。

4

更新来自数据库的模型不能很好地工作。至少在VS 2008/C#3.5中。我无法删除旧列等

+0

即使使用VS2012,.NET 4.5和EF5,我也遇到了这个问题。 :/ – Taudris 2012-09-20 16:11:53

4

我总是按Ctrl-A(选择所有内容),按delete,然后从头开始创建数据库模型 - 更新在许多情况下都不起作用。至少在我正在开发的EF4/VS2010中。

+0

以下是“更新模型”向导的替代方案,可让您完全控制更新的内容:http://huagati.blogspot.com/2010/07/introducing-model-comparer-for-entity.html – KristoferA 2010-12-17 02:46:28

+0

有没有免费的选择? – Anton 2010-12-18 14:04:46

0

你应该打开你的Model.edmx后,右键单击属性。现在选择(从数据库更新模型),它会用标签面板显示另一个面板。您可以选择添加,刷新和删除。在你目前的情况下,你应该选择刷新。然后在数据库中选择Tables-> dbo->和表名,然后单击完成。而已。你刷新了你的桌子。

但是有时您可以在模型中看到出现问题,因为该列不在正确的位置。解决方法是右键单击列名并选择“向上”或“向下”将其降下。

我希望这会有所帮助。

相关问题