我已經確定了一個額外的條件,即在執行下面的表達式:實體框架增加了在where子句
int aNum = 52;
var myArtifacts = mydbcontext.artifacts.Where(a => a.ParentID == aNum).ToList();
在MySQL執行的查詢是:
SELECT
`Extent1`.`ID`,
`Extent1`.`ParentID`
FROM `artifacts` AS `Extent1`
WHERE ((`Extent1`.`ParentID` = 52) AND (52 IS NOT NULL));
任何人都可以解釋請爲什麼最後一個額外的條件被添加
AND(52 IS NOT NULL))
嗯,我已經看到了這個爲參數,而不是常量。嘗試將'DbContext.Configuration.UseDatabaseNullSemantics'設置爲'true'。 –
其實這是一個參數,對不起。我只是在這裏放一個數字來簡化它 – cnom
參數的數據類型是什麼? – DavidG