我正在尝试使用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()
我做错了什么?感谢。
答案 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()