c=> c.CloumnName == null 不要在运行时创建 c.ColumnName IS NULL

问题描述 投票:0回答:0

我正在从 EF 查询:

内? roleID = null;

db.Set().Any(c => c.CompanyId == 1 || c.UserRoleId == roleID);

在上面的查询中,由于 roldId 为空,因此 c.UserRoleId == roleID 在运行时应翻译为 c.UserRoleId Is NULL。在我升级到 EntityFramework 6 之前它运行良好。 升级到 EF 6 后, 部分在运行时丢失,因此无法实现所需的过滤。

如果有人遇到过此类问题,请说明如何解决。 谢谢 普拉文K

我试过 c.UserRoleId.Equals(roleID) 而不是 c.UserRoleId == roleID 但仍然当 roldId 具有空值时,运行时查询中缺少 c.UserRoleId IS NULL。

c# .net entity-framework
© www.soinside.com 2019 - 2024. All rights reserved.