次の LINQ2SQL クエリがあります。
var map =
dbContext.TCPDriverMappings.FirstOrDefault(
c => c.DriverFacilityId == tcpDms.FacilityId &&
c.DriverControlledParameterId == controlledParamId &&
c.DriverValue == value);
型はすべて文字列です。
私のDBには、クエリによって返される必要がある行があります。
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)
ましたが、うまくいきません。