Tabella_Pratiche
實體是我的分貝,P_ListLettore
是對象的列表。 當我嘗試並加入Tabella_Pratiche
P_ListLettore
我產生異常。SQL的LINQ加入列表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
異常「的類型 的 'System.NotSupportedException' 在EntityFramework.SqlServer.dll未處理的異常
其他信息:無法創建類型 'ImportPratiche.RecordPrSPG' 的恆定值在。這種情況下只支持 基本類型或枚舉。「
今後請提供英語日期異常消息。另外有一個[西班牙SO(http://es.stackoverflow.com/),以及如果你喜歡在西班牙語(我知道這是意大利人,但這些都是我knowof唯一的操作系統)進行通信。該錯誤是因爲你不能在內存中的列表,並且將使用LINQ to SQL(仍然在數據庫上)訪問列表,使用之間的聯接語法。如果你想有一個基本相當於你可以使用'Contains'這是支持的,將被翻譯成數據庫上了'IN'條款,但這僅支持簡單類型的列表一樣的''int'或STRING'列表。 – Igor
你能給我一個例子嗎? – ruosco82
你也不能使用的ToString(「」),.NET這是一個概念,也不會轉化爲SQL。這可能是問題所在。我不讀意大利,所以我猜在這裏,也有可能會在代碼中的其他問題。 – Igor