c# - GetAllIncluding 包含相关表的最后一条记录
问题描述
var kitContents = await _kitItemRepository.GetAllIncluding(ki => ki.Campaign, ki => ki.Item, ki => ki.Comments.LastOrDefault()).Where(ki=>ki.KitId == input.kitId).ToListAsync();
我期待只有最后一条记录(鉴于有评论),但它会引发错误。
System.InvalidOperationException: '包含属性 lambda 表达式'ki => {ki.Comments => LastOrDefault()}' 无效。该表达式应表示属性访问:'t => t.MyProperty'。要定位在派生类型上声明的导航,请指定目标类型的显式类型化 lambda 参数,例如 '(Derived d) => d.MyProperty'。有关包含相关数据的详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=746393。
解决方案
你不能那样使用LastOrDefault()
。获取所有评论并删除除最后一条之外的所有评论。
推荐阅读
- ios - 带圆角的 UIView 具有黑色背景
- python - 是否可以在python中将多索引更改为正常
- angular - 无法在生产中构建 ionic 应用程序,遇到节点模块错误
- c# - 发送数据,使用 IFormFile 查看模型,如果表单使用 unobtrusive-ajax
- css - url() 不解析本地计算机上父文件夹的相对路径
- c# - 无法观看 Dictionary 的 linq 扩展方法
在统一 - reactjs - 如何检查路由是否处于活动状态?
- synchronization - GlusterFS 复制卷的数据同步被 remove-brick 中止
- java - 无法使用 v6.18+ 构建 JXBrowser jar
- javascript - 在 Javascript 中进行基本年龄检查时遇到问题