我正在尝试将一个项目从EF 4.3.1升级到EF 6.0。
该模板使用ObjectContext
,现在每当我更改模板时,它都会用旧的EF 4.3.1命名空间覆盖在*.Designer.cs文件中生成的代码,导致构建失败。
有没有办法阻止这种情况发生?我看不到任何要处理的*.tt文件。重新生成EDMX并不是一个真正的选项,因为概念模型已经进行了重大定制(我可能需要几天时间!)。
我已经尝试创建一个新的EDMX作为测试,但出现了相同的问题。一旦我将代码生成更改为“默认”以使用ObjectContext
,EDMXName.Designer.cs文件就会使用旧的命名空间编写。
using System;
using System.ComponentModel;
using System.Data.EntityClient;
using System.Data.Objects;
using System.Data.Objects.DataClasses;
using System.Linq;
using System.Runtime.Serialization;
using System.Xml.Serialization;
这让我无法集中精力 - 我觉得我必须将其降级到EF 5.0