gpt4 book ai didi

.net - 从 LINQ to SQL 迁移时需要注意的事项 --> LINQ to Entities

转载 作者:行者123 更新时间:2023-12-01 12:01:27 25 4
gpt4 key购买 nike

我最近在许多项目中成功地使用了 LINQ to SQL,但我很想转移到 LINQ to Entities,因为这看起来像是在转移到 .NET 4.0 及更高版本时从 Microsoft 获得更多投资的领域。

在这样做之前,我很想知道 LINQ to SQL 有哪些 LINQ to Entities 缺少的东西。我的初步调查揭示了一些小问题。

  • LINQ to Entities 不支持 Single()SingleOrDefault()
  • LINQ to Entities 不允许您检查 VS2008 IDE 中生成的 SQL 以查找未执行的查询

有没有人知道任何其他此类差异?

请注意,我并不是要对 LINQ to SQL 和 LINQ to Entities 的主要功能进行并排比较。我希望了解人们遇到的更细微的差异。

最佳答案

使用 EF,如果您将查询转换为 ObjectQuery 然后检查 ToTraceString 函数,您可以获得将生成的 SQL。诚然,这不像 LINQ to SQL 的实现那么容易。此外,EF 没有像 LINQ to SQL 中的 Context.Log 那样好的日志记录拦截选项。

我将在下周从 VS Live 开始做一些关于 LINQ to SQL -> EF 迁移的演示,并将很快在 thinqlinq.com 上开始一个关于它的博客系列。

吉姆

关于.net - 从 LINQ to SQL 迁移时需要注意的事项 --> LINQ to Entities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com