实体框架 6 中自我跟踪实体的替换

2024-02-10

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

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

有谁知道这种情况的解决办法吗?我是否必须重写我的 STE 相关查询?答案不应包括对 Microsoft 为何决定放弃 STE 的解释,因为我已经浏览了许多解释这一点的博客。


有一个开源项目叫可追踪实体 https://trackable.codeplex.com/为 EF6.0 中的 STE 提供支持

这里有一个博客文章 http://blog.tonysneed.com/2013/11/18/trackable-entities-versus-self-tracking-entities/将可追踪实体与 STE 进行比较。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实体框架 6 中自我跟踪实体的替换 的相关文章

随机推荐

  • Haskell 中的“资源繁忙(文件被锁定)”错误

    我对 Haskell 很陌生 事实上 我正在努力本教程的这一部分 http learnyouahaskell com input and output files and streams我遇到了这段代码 import System IO i
  • 如何在 Ruby on Rails 中计算 32 位 CRC?

    我想计算 Ruby on Rails 中 输入字段值 的 32 位 CRC 值 需要示例代码 请帮助我 您可以使用 Ruby 的 Zlib 模块 require zlib crc32 Zlib crc32 input field value
  • 我如何访问 Intel CPU 计数器

    是否有任何小工具可以让我访问 Intel CPU 计数器收集的数据 例如 L1 L2 缓存未命中 分支预测失败 您知道现代 Core2 CPU 上有数百个此类数据 它必须在 Windows 上运行 同时能够在 Solaris FreeBSD
  • JPA 多重鉴别器值

    我们正在建立一个新项目 并决定使用 eclipselink for JPA 在创建领域模型时 我们遇到了一个问题 我们有一个称为组织的基类 我们还有供应商和客户 它们都扩展了组织 当 JPA 创建表时 我看到它使用了鉴别器 问题是供应商也可
  • 如何通过安全 FTP SSL 协议发送文件

    我感谢您就该主题提供的任何帮助 在线注册结束时 我将获取客户数据 多个字段 将它们放入 CSV 文件中 并尝试通过 SSL 协议提交给另一个客户端 但不知道这是如何完成的 我还将信息存储在本地数据库中 希望这个过程有点相似 我已经收到了来自
  • 如何从 Swift 调用 Objective-C 类的工厂方法?

    我有一个 obj c 类 它使用工厂方法将自身实例化为单例 我将该类添加到我的 Swift 桥标头中 并希望从 Swift 类调用此工厂方法 然而 XCode 不让我这么做 obj c代码是 interface MOAssistant NS
  • 生成 Rails 应用程序中使用的数据库架构的图像

    如何生成 Rails 应用程序中使用的数据库模式的图像 你有没有尝试过rake db schema dump 本质上 确保您的database yml文件正在引用您要转储的数据库 然后运行命令 它将获取所述数据库中的所有表和索引 然后将其写
  • Java 中无参构造函数和默认构造函数之间的区别

    实际上我无法理解无参数构造函数和默认构造函数之间有什么区别 import javax swing public class Test extends JFrame public Test super this setSize 200 200
  • Pygame 使用 time.sleep 等待 x 秒而不执行上面的代码

    我正在尝试在 pygame 中重新创建 Pong 并尝试根据得分者将网的颜色更改为红色或绿色 我可以在某人得分后将其保持为红色或绿色 直到另一个人得分 但是 我想在 3 秒后将网络颜色更改回黑色 我尝试使用 time sleep 3 但每当
  • 如何使用 Flask 将 JavaScript 连接到 Python 脚本?

    我用 HTML CSS 创建了一个网站 我还使用 Javascript 来处理事件 单击按钮 现在我想将 Python 脚本与其连接 更重要的是 将 Python 函数的结果返回到我的网站并在那里显示 使用 它们 考虑这样的事情 我有一个带
  • 如何创建“递归sql”

    我想建立 链接 例如 我有 5 个帖子 id 1 id 2 id 3 id 4 id 5 他们有一个序列 id 1 nextId 2 id 2 nextId 4 id 3 下一个Id 0 id 4 nextId 3 id 5 nextId
  • Azure Python SDK - 与 Azure AD 交互

    我有一个服务主体帐户 用于自动化计算和资源管理对象 不会出现任何问题 我似乎无法与之交互的是房子的 Azure AD 一侧 我正在得到一个 azure graphrbac models graph error GraphErrorExcep
  • 使用 BASH 或 awk 或 sed 或其他方式删除文件的前两行

    我试图通过不将文件打印到另一个文件来删除文件的前两行 我不是在寻找一些奇特的东西 这是我对 awk 的 失败的 尝试 awk NR gt 2 print myfile 这会抛出以下错误 awk NR gt 2 print awk synta
  • Java静态上下文

    我正在使用一个具有非静态方法调用的包 它不会让我从静态上下文中调用此方法 我无法更改非静态方法 如何调用该方法 从该类创建一个对象并调用该对象的方法 import com acme myclass MyClass obj new MyCla
  • 创建新的 Azure Cosmos DB 时缺少位置选项

    我想在我的免费 MPN 订阅下创建一个新的 Azure Cosmos DB 并希望将位置设置为 欧洲 西欧 就像我为 ResourceGroup 所做的那样 但此位置 以及许多其他位置 是无法使用 请在此处查看完整列表 https i st
  • 从 boost::filesystem::is_directory 捕获异常

    我目前正在从 boost filesystem is directory 捕获错误 并通过在异常上调用 what 向用户显示错误 这给出了失败的原因 但该错误对用户来说很奇怪 例如 boost filesystem is directory
  • 从静态库中删除所有符号是否会阻止链接?

    据我所知 链接器的工作是将目标文件中未定义的符号与静态库中定义的符号进行匹配 如果找到 正确的符号定义将包含在最终的可执行文件中 这就是所谓的符号解析 那么如果所有符号都从静态库中删除会发生什么呢 它是否会阻止链接器正确解析符号 剥离符号是
  • 在heroku上通过bundler安装linecache

    我在 Rails 3 0 应用程序上使用 RVM 并使用 Ruby 1 9 2 which ruby home ved rvm rubies ruby 1 9 2 p136 bin ruby 当我推送到heroku时 出现以下错误 Inst
  • SFTP 中出现“无法规范化:没有这样的文件或目录”错误的原因是什么?

    我正在尝试使用SFTP将整个目录上传到远程主机 但出现错误 我知道SCP确实有效 但我真的想找出SFTP的问题 我使用的命令如下 echo put r LargeFile echo quit sftp vb username remoteh
  • 实体框架 6 中自我跟踪实体的替换

    我确信大多数 NET 开发人员都必须以某种方式面对这个问题 问题很简单 我正在升级我的项目 NET 4 到 NET 4 5 1 到目前为止 升级进展顺利 但是当我从 EF4 升级到 EF6 时 我在查询中确实遇到了很多错误 其中一些与我所做