ich, dass nur dann realisiert, wenn ich diese beantragenWarum Linq Substring() null Wert ignorieren
Orders.Where(y => y.Sub_Item_Id.Substring(0, 10) != y.Sub_Item_Site_Id.Substring(0, 10))
Die Abfrage alle meine Nullwert ignorieren, die in y.Sub_Item_Site_Id
existieren können. Wenn ich also einen Wert in Sub_Item_Id und null in Sub_Item_Site_Id habe, betrachtet die Abfrage dies NICHT als !=
.
Warum?
Getestet habe ich auch die gleiche Abfrage mit
SQLselect
*
from
orders as o
where
LEFT(o.sub_item_id, 10) <> LEFT(o.sub_item_site_id, 10)
Und ich das gleiche Ergebnis. Ich habe alle meine verschiedenen Werte, aber nicht, wenn ich einen Wert in o_item_id und null in o_item_site_id habe.
Können Sie erklären, wie und warum SQL und Linq so funktioniert.
Sorry, aber wenn das System Exceptions generieren und diese Exception vom System selbst behandelt werden, ist das Ergebnis, das System etwas zu ignorieren. Ja ok. Daher ignoriert die Linq-Abfrage diese Zeile, weil Sie glauben, dass das System eine Ausnahme generiert. Was ist mit der SQL-Abfrage? Same, erzeugt die LEFT() Ausnahme? –