我存储从两个表中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'(选择更好的名字)。 –