【发布时间】:2012-10-14 18:54:49
【问题描述】:
在 Visual Studio 2010 EF 4 中,我可以在数据库表中添加一个新列,然后在我的 .edmx 上单击“从数据库更新模型”,一切都很好。
在 Visual Studio 2012 EF 5 中,我更改了一个表,然后单击“从数据库更新模型”,它不再获取对单个表的更改。
我是否遗漏了什么……或者这是 VS2012 的新“功能”?
更新 我可以获得带有添加列以反映在 .EDMX 文件中的表的唯一方法是删除该表,然后“从数据库更新模型”,它将获取添加的列。然而,它把添加的桌子放在离左边很远的地方,我必须把它移回原位。没有biggie只是一个烦恼。
【问题讨论】:
-
这一直很古怪,即使在 2010 年和 2008 年也是如此。某些类型的更改从未传播回模型。也许这就是其中之一?
-
我听到了,但至少在 2010 年更新表格时它可以工作,并且 edmx 会接收它。这让我回到了 LINQ 时代,您必须删除该项目,然后将其重新添加......呃
-
就像我说的,它并不总是这样。而且您经常不得不手动更新对象,或者删除并重新添加。
标签: entity-framework visual-studio-2012