刷新EF设计师时例外

时间:2015-01-29 14:45:11

标签: c# entity-framework visual-studio-2012

实体框架新手......

我目前正在使用EF和Visual Studio 2012的最新更新,当尝试从数据库刷新以更新模型中已更改的表时,设计器抛出COMException“名为'XXXXModel的文件或文件夹.Context.tt'已经存在。请为我们正在添加的项目指定一个唯一的名称。

看起来它要我从DB刷新时删除所有模型文件,这可能不对。我错过了什么吗?

2 个答案:

答案 0 :(得分:4)

这是因为实体框架在自动生成的container.designer.cs文件中创建模型。此文件包含与数据库表映射的类。

在这种情况下,请勿删除模型,只删除.tt个文件

答案 1 :(得分:0)

它也发生在我身上。 我责备Db上下文生成器,它没有覆盖以前生成的POCO类。

如何克服它是按照 @husonos 的回答,其中:

  1. 删除项目中.edmx文件的* .tt文件
  2. 添加新的"代码生成项" (通过右键单击edmx设计视图)
  3. 选择Db生成器(<> .tt)
  4. 命名,保存
  5. 然后你应该好好去。

    在某些情况下,可能会显示覆盖现有的消息,我确实是赞成。