Связывание, фильтрация и редактирование Linq to Entities в WinForms - PullRequest
1 голос
/ 16 апреля 2009

1) Привязка к следующему заполняет сетку READ ONLY WinFrms:

    Dim query = (From profile _
              In db.profile _
              Where profile.employee.employeeId = employeeID _
              Select profile.description)

    Me.DataGridView.DataSource = profileQueryList

2) Привязка к самой сущности делает сетку WinForms редактируемой, но нефильтрованной:

    Me.DataGridView.DataSource = db.profile

Мне нужно что-то, что сочетает в себе функцию фильтрации # 1 с редактируемой функцией # 2.

Ответы [ 3 ]

0 голосов
/ 23 апреля 2009

Не привязывать напрямую к запрашиваемому. Вместо этого вам нужно пройти через класс EntityDataSource . Обратите внимание, особенно на эту статью о том, как фильтровать данные с помощью этого элемента управления .

0 голосов
/ 24 апреля 2009
0 голосов
/ 16 апреля 2009

Попробуйте использовать явный ToList() вызов.

Me.DataGridView.DataSource = query.ToList()

Полагаю, что иначе связывается только дерево выражений запроса, а сущности выбираются только по требованию.

...