gpt4 book ai didi

c# - 将 Include in Entity Framework 4 与 lambda 表达式结合使用

转载 作者:IT王子 更新时间:2023-10-29 03:37:55 25 4
gpt4 key购买 nike

我看过很多关于如何克服这个问题的文章,都与CTP4有关,或者添加我自己的扩展方法。

是否有“官方”EF4 包含方式在 include 中使用 lambda 表达式(对于第一级关系以及第二级和更高级别)或者它最终没有包含在 RTM 中?

它有一个 - 我很高兴学习如何去做,因为现在在我的代码中使用 lambda 表达式(使用#system.data.entity #system.data.linq)仍然给我:

无法将 lambda 表达式转换为类型“string”,因为它不是委托(delegate)类型上:

var customers = from c in
context.Customers.Include(c=>c.Phone)

最佳答案

Entity Framework 4.1 的 RTM 版本实际上在 EntityFramework.dll 文件中包含扩展方法,用于通过 Include 使用 lambda 预先加载功能。只需将 DLL 包含在您的项目中,您就应该能够编写如下代码:

var princesses1 = context.Princesses.Include(p => p.Unicorns).ToList();

请记住添加 Import/Using 语句以包含 System.Data.Entity 命名空间。否则编译器无法找到扩展方法。例如:

using System.Data.Entity;

查看此 ADO.NET team blog文章了解更多信息。

关于c# - 将 Include in Entity Framework 4 与 lambda 表达式结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4544756/

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