c# - 检查 EF 语句中的空实体

标签 c# entity-framework-6

我有这样的声明:

AssignedCas AssignedCase in caseList.GroupBy(o => o.CaseBatch.CaseBatchName)
                                    .Select(g => g.First()).ToList()

但有时o.CaseBatch.CaseBatchName可以为null,在这种情况下上述语句将不会执行。

上面的语句中有没有办法检查 CaseBatchName 是否不为 null,然后才包含它。

最佳答案

您可能应该在 Linq 中添加一个 where 条件。就像这样:

AssignedCas AssignedCase in caseList.Where(o => o.CaseBatch.CaseBatchName != null)
                                    .GroupBy(o => o.CaseBatch.CaseBatchName)
                                    .Select(g => g.First()).ToList()

关于c# - 检查 EF 语句中的空实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58299662/

相关文章:

c# - 在长时间未使用后保持 .NET alt-tab 替换响应的策略?

c# - 从 jquery 中的 asp 复选框列表中获取选定复选框的值

c# - System.Collections.Generic.Dictionary `Add` 与集合 `Item`

c# - Entity Framework 6 MySQL - 与 MySQL 引擎的性能差异

c# - SQL 字宽 "%like%"使用 lambda 表达式在 Entity Framework 6 中搜索

c# - EntityFramework 6 如何通过反射获取身份字段?

c# - 对 ASP.net 服务器控件进行分组以修改属性,而无需按名称引用它们

c# - LINQ 比较属性值不相等的两个列表

c# - Entity Framework 6 键和列属性去哪儿了

c# - IdentityServer4 与 EF6