我存儲從兩個表中var
匿名類型變量加入:如何會話匿名類型?
var results = from t in db.Table1
join j in db.Table2 on t.IDCourse equals j.IDCourse
select new { t, j };
現在,我需要做的就是這種類型的對象存儲在會話。但是我需要指定對象的類型。
做results.GetType()
我:
System.Data.Linq.DataQuery`1[<>f__AnonymousType0`2[Table1,Table2 ]]
,但我不知道如何在普通型翻譯這個。你會如何做這種「轉換」?
要麼引入一個新的類型和映射到它,要麼讀爲「動態」。 – CodeCaster
@CodeCaster:使用'dynamic'我以後不能進行分組或進行LINQ查詢。這將是這種「新型」?這是一個問題... – markzzz
@markzzz:你真的需要這兩種類型的匿名類型嗎?由於兩者都是相關/鏈接的,因此可以使用'Table2'屬性擴展'Table1'。然後你只需要存儲'Table1'實例,但是你可以使用它的屬性'Table2'(選擇更好的名字)。 –