在 Entity Framework 6 中替换自跟踪实体

Posted

技术标签:

【中文标题】在 Entity Framework 6 中替换自跟踪实体【英文标题】:Replacement of Self-tracking entities in Entity Framework 6 【发布时间】:2014-01-13 21:31:00 【问题描述】:

我确信大多数 .NET 开发人员必须以某种方式面对这个问题。问题很简单,我正在将我的项目从 .NET 4 升级到 .NET 4.5.1。到目前为止一切顺利,升级进行得很顺利。但是当我从 EF4 升级到 EF6 时,我的查询中确实遇到了很多错误。其中一些与我所做的重命名上下文有关,但至于与自我跟踪实体相关的错误,我有点困惑。

自我跟踪实体是我项目的主要部分,而 EF6 不支持它们意味着我将不得不重写我的 DAL 的主要部分。我试图找出但无法在 EF6 中找到任何替代 STE 的方法。

有人知道这种情况的解决方法吗?我是否必须重写我的 STE 相关查询。答案不应该包括为什么微软决定放弃 STE,因为我已经浏览了许多博客来解释这一点。

【问题讨论】:

你最终做了什么来解决你的问题? 【参考方案1】:

有一个名为 Trackable Entities 的开源项目为 EF6.0 中的 STE 提供支持

这是blog post 将可跟踪实体与 STE 进行比较。

【讨论】:

以上是关于在 Entity Framework 6 中替换自跟踪实体的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Entity Framework 6 中使用 DbDataReader 获取表名?

《Entity Framework 6 Recipes》中文翻译系列 -----第二章 实体数据建模基础之使用Code First建模自引用关系 (转)

如何将 Database First Entity Framework 4 升级到 6

如何在 Entity Framework db-first 项目中添加非聚集索引?

在Oracle中使用Entity Framework 6 CodeFirst

我应该如何在 Entity Framework 6 中播种数据