如果我做我的EF 5.0模式的任何改变,VS似乎没有看到的变化。 我曾尝试添加新表,显示了优良的模型,但随后如果我尝试的地方使用它表不显示在IntelliSense中了,我无法使用它。
我也试图改变一列,它再次显示了罚款,如果我看的.edmx模型文件的数据类型,但Visual Studio将仍然给我的那场编译器错误,因为我想分配不正确的数据类型。
如果我完全删除EDMX,并重新创建它,然后修改做工精细。 但是讨厌的是从数据库中每一个时,我应该能够只是“从数据库更新模式”,重建时间再生。
我以前从来没有过这些问题EF。 有谁知道原因或修复这个问题吗?
谢谢。
如果这是位于一个文件夹中的文件EDMX臭虫现在是固定的-下载和安装VS 2012更新1.你可以得到它: http://www.microsoft.com/visualstudio/eng/downloads#d-视觉工作室2012年更新
首先建立你的项目,如果它是成功的,右键点击“model.tt”文件,并选择运行自定义工具 。 它会解决它。
再次生成项目,并指向“model.context.tt”运行自定义工具。 它将更新DbSet名单。
这显然是在实体框架中的错误,当你的EDMX文件所在的文件夹里面的模型没有得到更新。 可此刻的解决方法是:
- 安装VS 2012 Update 1中应该修正错误。
- 如果你是不是在安装更新1的位置,你将不得不右键点击model.tt T4模板文件,然后单击运行自定义工具。 这将更新类你。
希望可以帮助别人那里。
链接: http://thedatafarm.com/blog/data-access/watch-out-for-vs2012-edmx-code-generation-special-case/
我也有这个问题,但是,在model.tt文件并运行“自定义工具”右击并没有任何区别,我不知怎么的,但联系到中提到在页面Ghlouw注释使用菜单项“BUILD >变换所有T4模板“。 这为我做
你应该有一个<XXX>Model.tt
某个文件,该文件是生成你的模型类的T4模板。
如果是在一个不同的项目,当您保存文件EDMX它不会更新。
无论如何,尝试右键点击解决方案资源管理器,并选择Run Custom Tool
右键单击.tt
文件,并选择“运行自定义工具”,应该对其进行更新:
我寻找这个答案,因为我在VS2013有类似的情况。 以我为例,我发现一个简单的“ Clean Solution
”清除出所有的旧的定义。
你在N-分层项目的工作? 如果是这样,请尝试使用它之前重建你的数据层(或任何你EDMX文件存储)。
我也遇到这个问题与model.tt下的文件生成的类都。 在我的情况下降到与我是如何建立的DB在SQL2012的问题。 我会在一个表中设置一列可空那也是一个外键,虽然我认为你应该能够做到这一点,EF5中产生的问题。
一旦这个被清除和图从他们又出现在数据库中更新。
EF5 VS2013