Wie erstelle ich eine "Excess" LINQ to Entities-Abfrage?

8

Ich habe eine Viele-zu-Viele-Beziehung zwischen Konten und Zahlungssystemen. Ich möchte alle Zahlungssysteme auflisten, die noch keinem Konto zugeordnet sind. Um das zu erreichen, versuche ich die folgenden LINQ to Entities-Abfragen zu verwenden:

%Vor%

Beim Versuch, die Ergebnisse anzuzeigen, erhalte ich jedoch die folgende Ausnahme: "System.NotSupportedException: Es kann kein konstanter Wert vom Typ 'MyNamespace.Models.PaymentSystem' erstellt werden. Nur primitive Typen ('wie Int32, String und Guid ') werden in diesem Zusammenhang unterstützt. " Was mache ich falsch? Ich benutze EF4.

UPD: var paymentSystems = pge.PaymentSystems.Where (item = & gt;! item.Accounts.Contains (account)) führt zu derselben Ausnahme.

    
SlimShaggy 08.09.2010, 11:34
quelle

2 Antworten

11

Sieht so aus, als hätte ich die Lösung gefunden:

%Vor%

scheint den Trick zu machen.

    
SlimShaggy 08.09.2010, 14:40
quelle
0

Eine etwas andere Variante derselben Antwort:

%Vor%     
Dennis 11.12.2015 14:18
quelle