Как сделать несколько соединений в EF и загрузить сетку данных, используя VB - PullRequest
0 голосов
/ 05 мая 2011

Я пытаюсь загрузить сетку, используя объекты 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 голосов
/ 01 мая 2017

Нет необходимости в частичных занятиях.

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...