Tabella_Pratiche
Einheiten meiner db ist, P_ListLettore
eine Liste von Objekt ist. Wenn ich versuche und kommen Tabella_Pratiche
P_ListLettore
I erzeugt Ausnahme.SQL Linq Joins Liste VB .NET
Dim listPraticheEsistenti As List(Of Tabella_Pratiche)
listPraticheEsistenti = (From c In DB.Tabella_Pratiche Join b In P_ListLettore On c.posizione Equals b.AssignamentID And c.data_affido.ToString("dd/MM/yyyy") Equals b.R_RecordPA.Data_inizio_affidamento.ToString("dd/MM/yyyy") Where c.tipo_mandato = "SPG" Select c).ToList
Ausnahme „eine nicht behandelte Ausnahme des Typs 'System.NotSupportedException' in EntityFramework.SqlServer.dll
Zusätzliche Informationen: Nicht imstande, einen konstanten Wert vom Typ 'ImportPratiche.RecordPrSPG' zu erstellen In. in diesem Zusammenhang werden nur unterstützt, primitive Typen oder Aufzählung. „
In Zukunft bitte Inglese Ausnahmemeldungen liefern. Alternativ gibt es eine [Spanisch SO] (http://es.stackoverflow.com/), als auch, wenn Sie in Spanischen kommunizieren bevorzugen (Ich weiß, das ist italienisch, aber diese sind die einzigen OS I knowof). Der Fehler ist, weil Sie nicht die Join-Syntax zwischen einem in Speicherliste und eine Liste verwenden können, die (noch auf der Datenbank) unter Verwendung von LINQ to SQL zugegriffen werden würde. Wenn Sie möchten, eine enge Äquivalent könnten Sie 'Contains' verwenden, die unterstützt wird, und wird auf der Datenbank in a' IN' Klausel übersetzt werden, aber dies unterstützt nur Listen von einfachen Typen wie eine Liste von' 'int' oder STRING'. – Igor
Können Sie mir ein Beispiel geben? – ruosco82
Auch kippe Sie ToString („“) verwenden, .net Das ist ein Konzept und nicht an SQL übersetzen. Es könnte sein, dass ist das, was das Problem ist. Ich lese nicht Italienisch so ich vermute auch hier könnte es andere Probleme, in Ihrem Code. – Igor