如何在EF中进行多个连接,并使用VB加载数据网格

时间:2011-05-05 13:51:53

标签: entity-framework

我正在尝试使用EF对象加载网格。

select * from 
[session] inner join [sessionrep] on [session].ID = [sessionrep].repid
inner join [group] on [group].id = [session].groupid
where [sessionrep].repid = x

我创建了一个局部类并添加了我想在网格中显示的属性:

Partial Public Class SessionRep 
Public ReadOnly Property Name() As String 
Get Return Session.Name 
End Get 
End Property 
.... 
End Class

我试过这样做,但它只加载表的Active字段,其他字段为空,尽管行数显示为正确。

grdSessions.DataSource = db.SessionReps.Include("Session").Include("Session.Group").Include("Session.Group.Program").Where(Function(r) r.RepID = repID).ToList()

我做错了什么?感谢。

1 个答案:

答案 0 :(得分:0)

无需分组课程。

Dim query = 
From s In db.Sessions 
From d In db.SessionReps 
Where s.ID = d.RepID And d.RepID = repID 
Select s 

grdSessions.DataSource = query.ToList() 
grdSessions.DataBind()