Binding Linq到WinForms中的实体绑定、筛选和编辑

Binding Linq到WinForms中的实体绑定、筛选和编辑,binding,datagrid,.net-3.5,linq-to-entities,Binding,Datagrid,.net 3.5,Linq To Entities,1绑定到以下项将填充只读WinFrms网格: Dim query = (From profile _ In db.profile _ Where profile.employee.employeeId = employeeID _ Select profile.description) Me.DataGridView.DataSource = profileQueryList 2绑定到实体本身

1绑定到以下项将填充只读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结合起来的功能。

尝试使用显式ToList调用


我猜,除此之外,只有查询的表达式树被绑定,实体只在需要时被获取。

不要直接绑定到可查询项。相反,你需要完成整个课程。请特别注意。

找到了解决方案!记录在:

是否尝试在控件和集合之间插入BindingSource?EntityDataSource是System.Web.UI.WebControl的一部分。我在Winforms环境中工作。有没有类似的海报询问WinForms,而不是ASP.NET Web表单
Me.DataGridView.DataSource = query.ToList()