gpt4 book ai didi

c# - 跨多层次关系的 Entity Framework 查询

转载 作者:太空狗 更新时间:2023-10-30 00:27:37 26 4
gpt4 key购买 nike

我刚刚开始使用 Entity Framework 和 Linq To Entities,我正在努力了解查询。

我的数据结构如下:

表 A、B、C。

A 与 B 具有一对多关系,B 与 C 具有一对多关系。

我们的一个表示对象由来自 A、B 和 C 的数据组成,给定来自 C 的 Id

那么,我该如何在查询中表示它呢?

如何从 where c.Id == myParam 查询中获取 A 实体?

最佳答案

关于:

var c = context.Cs.Include("B.A").Where(c => c.Id == myParam).SingleOrDefault();

BCB 实例的导航属性,A 的导航属性>BA 的实例。

如果引用了 System.Data.Entity 命名空间,您还可以使用 lambda 表示法:

var c = context.Cs.Include(i=>i.B.A).Where(c => c.Id == myParam).SingleOrDefault();

对于集合导航属性,您可以使用 .Select()

var c = context.Cs.Include(i=>i.Select(j=>j.A)).Where(c => c.Id == myParam).SingleOrDefault();

关于c# - 跨多层次关系的 Entity Framework 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5991584/

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