我正在尝试将项目从 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