我有一个看起来像这样的数据库:
tbl_Seminar
ID
isActive
tbl_SeminarFees
ID
seminar_id -- foreign key
fee_text
我想获取所有活跃的研讨会(isActive ==1)以及与该研讨会相关的费用列表。每个研讨会在 tbl_SeminarFees 中可能有 n 条记录作为其费用。我能够返回一个 linq 结构,它返回一个看起来像这样的对象列表,{seminar, SeminarFee}
但我想创建一个看起来像这样的嵌套结构:
{seminar, List<SeminarFee>}
我的 linq 查询应该是什么样的?
这是我目前的 linq:
var results = from s in context.Seminar
join p in context.SeminarFees on
s.ID equals p.SeminarID
where s.IsActive == 1
select new
{
Seminar = s,
Fees = p
};
如何更改它以获取以下列表:{seminar, List<SeminarFee>}
谢谢
更新
@lazyberezovsky 给了我一个使用组加入并进入另一个变量的好主意。但是然后我如何循环遍历结果集。这是我现在拥有的:
foreach (var seminarAndItsFeesObject in results)
{
//do something with the seminar object
//do something with the list of fees
}
然而,这给了我以下错误:
Argument type 'SeminarFees' does not match the
corresponding member type
'System.Collections.Generic.IEnumerable`1[SeminarFees]'
我究竟做错了什么?
谢谢