我已经确定了一个额外的条件,即在执行下面的表达式:实体框架增加了在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