如何阻止Entity Framework生成BOTH ObjectContext和dbContext

Jay*_*ens 12 entity-framework objectcontext dbcontext

背景

  • Visual Studio 2012
  • 在VS2012中创建的新Model.EDMX文件
  • 将先前创建的EDMX中的一些EDMX xml复制到新的EDMX中

问题/问题

现在.EDMX(TT转换,自定义工具,等等)正在生成BOTH DbContext类(在Model.tt/Model.Context.tt文件下) ObjectContext类(通过Model.designer.cs文件).见下图:

Model.tt和Designer.cs文件都定义了我的实体

一切都很好,并与DbContext一起工作(但显然只有在我建立之前删除了Designer.cs文件),但Designer.cs - 及其基于ObjectContext的代码 - 仍然重复出现.我该如何阻止这种行为?!

Jay*_*ens 7

我没有找到如何停止生成ObjectContext的Designer.cs文件,但我确实弄清楚如何使它无关紧要.只需将Build Action设置为"None"而不是"Compile".

将Build Action设置为None