c# - 如何在实体框架 linq“.Include”中包含父级的 FirstOrDefault 子级
问题描述
我想用他的所有组件选择评估,并且只选择每个组件的第一个答案。
QueryFutureEnumerable<Evaluation> deferredEvaluations = db.Evaluations
.Include(e => e.Components)
.Include(e => e.Components.Select(c => c.Answers).FirstOrDefault())
.Where(e => e.Deprecated == false)
.OrderByDescending(e => e.LastModified)
.Future();
我需要帮助来确定如何仅包含第一个 Answer 孩子。
这是我已经尝试过但不起作用的方法:
.Include(e => e.Components.Select(c => new List<Answer>(){ c.Answers.FirstOrDefault()} ))
.Include(e => e.Components.Select(c => new { Answer = c.Answers.FirstOrDefault()}))
.Include(e => e.Components.Select(c => c.Answers.Take(1)))
注意:我使用的是 Z.EntityFramework.Plus;但我认为我想要完成的查询部分与此无关。
当它不起作用时,“我收到错误:包含路径表达式必须引用在类型上定义的导航属性......”
解决方案
推荐阅读
- android - 具有多个实时数据对象的活动
- c# - HttpClient 无法解析“UTF-8”内容类型
- gtk - 有没有办法在 gtk+、pygobject 中输入数字?
- javascript - js中的“this.get = function(aUrl,aCallback){”是什么意思?
- angular6 - 编写测试用例时如何减少锅炉和重复代码
- c# - MainViewModel 的绑定属性到 SubView
- haskell - 在 Haskell 中为可变参数模式使用类型类
- java - 我该如何解决这个问题:线程“主”org.springframework.beans.factory.BeanDefinitionStoreException中的异常:
- javascript - angularjs + bootstrap,模板函数中的btn
- javascript - 如何将数据从服务器(node.js)分块发送到客户端(react.js)?