如何在LINQ表达式中包含多个层次?

用户名

我有以下课程:

public partial class Exam
{
    public Exam()
    {
        this.Objectives = new List<Objective>();
    }
    public int ExamId { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Objective> Objectives { get; set; }
}
public partial class Objective

    public Objective()
    {
        this.ObjectiveDetails = new List<ObjectiveDetail>();
    }

    public int ObjectiveId { get; set; }
    public int ExamId { get; set; }
    public string Text { get; set; }
    public virtual Exam Exam { get; set; }
    public virtual ICollection<ObjectiveDetail> ObjectiveDetails { get; set; }
}

public partial class ObjectiveDetail
{
    public ObjectiveDetail()
    {
        this.SubTopics = new List<SubTopic>();
    }
    public int ObjectiveDetailId { get; set; }
    public int ObjectiveId { get; set; }
    public int Number { get; set; }
    public string Text { get; set; }
    public virtual Objective Objective { get; set; }

}

我创建了以下文件以获取考试和目标数据:

        var exam = _examsRepository.GetAll()
            .Where(e => e.Name == name)
            .Include(e => e.Objectives)
            .FirstOrDefault();

但是,如何也可以包含ObjectiveDetails呢?

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

像这样:

var exam = _examsRepository.GetAll()
    .Where(e => e.Name == name)
    .Include(e => e.Objectives)
    .Include(e => e.Objectives.Select(o => o. ObjectiveDetails))
    .FirstOrDefault();

有关加载相关实体的MSDN文章。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在LINQ表达式中包含包含的表中的字段?

来自分类Dev

如何在gtable中存储包含表达式的表?

来自分类Dev

如何在正则表达式中包含“ +”

来自分类Dev

如何在正则表达式中包含字符

来自分类Dev

如何组合多个LINQ表达式

来自分类Dev

如何在LINQ表达式中预设变量?

来自分类Dev

如何在linq查询中合并表达式

来自分类Dev

如何在Linq中参数化布尔表达式?

来自分类Dev

如何在linq查询中传递表达式列表

来自分类Dev

如何在linq中附加表达式?

来自分类Dev

如何在Linq表达式中处理null

来自分类Dev

如何在linq lambda表达式中添加条件

来自分类Dev

如何在Razor的LINQ表达式中嵌入JavaScript?

来自分类Dev

如何在方法中传递多个 lambda 表达式

来自分类Dev

如何在Lua中通过正则表达式重复匹配多个表达式

来自分类Dev

LINQ表达式包含

来自分类Dev

在linq-2-sql表达式中包含lambda

来自分类Dev

如何评估包含多个^ =运算符的表达式?

来自分类Dev

如何评估包含多个^ =运算符的表达式?

来自分类Dev

如何在C ++中对多个正则表达式使用正则表达式“分组”?

来自分类Dev

表达式不能包含lambda表达式Linq

来自分类Dev

如何使用多个参数制作linq表达式

来自分类Dev

1个linq表达式中的多个GroupBy

来自分类Dev

sql的linq lambda表达式包含

来自分类Dev

sql的linq lambda表达式包含

来自分类Dev

如何在正则表达式模式中包含变量值?

来自分类Dev

如何在正则表达式中包含Groovy G字符串

来自分类Dev

如何在正则表达式中不包含特定字符串

来自分类Dev

如何在VB脚本的正则表达式模式中包含空格/空格?