我有以下 LINQ2SQL 查询:
var map =
dbContext.TCPDriverMappings.FirstOrDefault(
c => c.DriverFacilityId == tcpDms.FacilityId &&
c.DriverControlledParameterId == controlledParamId &&
c.DriverValue == value);
所有类型都是字符串。
在我的数据库中,我有一行,必须通过查询返回。
当value="0", controlledParamId =null and FacilityId ="abc"
此查询返回 null 时,但当我写以下内容时:
var test = dbContext.TCPDriverMappings.FirstOrDefault(
c => c.DriverFacilityId == "abc" &&
c.DriverControlledParameterId == null &&
c.DriverValue == "0");
测试没有null
我究竟做错了什么?
PS我也试过c.DriverControlledParameterId.Equals(controlledParamId)
,但它也不起作用。