Ich kann Folgendes tun:
container.Users.Where(u => u.Name == "Omar").FirstOrDefault()
aber
container.Users.FirstOrDefault(u => u.Name == "Omar")
gibt NotSupportedException (The method 'FirstOrDefault' is not supported.)
zurück.
Da diese im Wesentlichen gleich sind, warum wird es nicht unterstützt?
Das vom OData-Provider verwendete LINQ-Translation-Modul behandelt nicht jedes Szenario.
Obwohl diese logisch identisch sind, muss der Ausdruck für jede Datei generiert werden, um die Abfragezeichenfolge zu erstellen. Die Engine unterstützt die zweite Form nicht.