升级到 EF6 后找不到 TrackableCollection

TrackableCollection could not be found after upgrading to EF6

我正在尝试从 Entity Framework 5 升级到 Entity Framework 6,但我在刷新生成器 (.tt's) 时遇到了一个奇怪的错误。

Error CS0246
The type or namespace name 'TrackableCollection<>' could not be found (are you missing a using directive or an assembly reference?)

错误出现在部分 class 中,不是自动生成的。

我通过向导删除并再次添加了文件,右键单击 EDMX 设计器 GUI 东西。

为什么我缺少 TrackableCollection?我在 Google 上找不到太多关于它的信息,甚至没有关于它的 MSDN 页面,也没有命名空间!

HashSet 是 EF6 中新的 TrackableCollection。

用这个来初始化你的集合,或者重构你的代码,这样你就不必这样做了。