I identifiziert haben, dass, wenn der folgende Ausdruck ausgeführt:Entity Framework fügt eine zusätzliche Bedingung, wo Klausel
int aNum = 52;
var myArtifacts = mydbcontext.artifacts.Where(a => a.ParentID == aNum).ToList();
auf mysql die Abfrage ausgeführt wird:
SELECT
`Extent1`.`ID`,
`Extent1`.`ParentID`
FROM `artifacts` AS `Extent1`
WHERE ((`Extent1`.`ParentID` = 52) AND (52 IS NOT NULL));
Kann jemand bitte erklären, warum diese Letzte Extra-Bedingung hinzugefügt?
UND (52 IS NOT NULL))
Hmm, ich habe dies für Parameter gesehen, aber nicht für Konstanten. Versuchen Sie, 'DbContext.Configuration.UseDatabaseNullSemantics' auf' true' zu setzen. –
Eigentlich war es ein Parameter, sorry. Ich gebe einfach eine Zahl ein, um es einfacher zu machen – cnom
Was ist der Datentyp des Parameters? – DavidG