c# - DefaultIfEmpty 导致 Lambda 表达式错误
问题描述
我有一个相当简单的 lambda,如果结果集为空,它需要返回一个默认值。
Trending blank = new Trending()
{
ID = 0,
Username = "",
NoteCount = 0,
RecordDate = Convert.ToDateTime(StatDate),
GroupID = 0
};
return _context.Trending
.Where(x => x.Username == UserName && x.RecordDate == dt)
.DefaultIfEmpty(blank)
.FirstOrDefault();
当我执行此操作时,我得到一个 invalidoperationException,表明“NavigationExpandingExpressionVisitor”对 .DefaultIfEmpty 的处理失败。这可能表示 EF Core 中的错误或限制。
关于有什么问题的任何建议?这是我第一次不得不使用 DefaultIfEmpty,但它应该可以工作。
解决方案
推荐阅读
- amazon-web-services - 如何部署具有多个角色的 Terraform 模块?
- angular - 如何始终将焦点设置在 Angular 中的输入上
- reinforced-typings - 如何在 Reinforced.Typings 中将属性标记为可为空(“type | null”)?
- javascript - 单击鼠标滚轮后删除 :focus 及其样式
- c# - 用这个访问 c# 中的单例类;
- swiftui - 如何在 SwiftUI 中屏蔽/剪辑图像的底部?
- python - 如何有效地对子数组进行操作,例如计算行列式,逆,
- html - 是否可以包装一个
- reactjs - 我使用 React 和 PHP 制作的联系表返回 mailSent: false
- mariadb - 我可以在集群上使用主从复制吗?