将动态查询结果转换为列表以绑定到网格

时间:2014-04-13 14:34:02

标签: linq-to-entities dynamic-linq

我使用System.Linq.Dynamic库在vb.net中使用以下查询将结果绑定到gridview

Dim customers = model.Customers _
    .OrderBy(sortExp + " " + sortOrder) _
    .Select("new (CustomerID, CompanyName, ContactName, ContactTitle, Address, City,     Region, PostalCode, Country, Phone, Fax)")

grdCustomers.DataSource = customers
grdCustomers.DataBind()

显示以下错误

不支持直接与商店查询(DbSet,DbQuery,DbSqlQuery)绑定数据。 而是使用数据填充DbSet,例如通过调用DbSet上的Load, 然后绑定到本地数据。对于WPF绑定到DbSet.Local。 对于WinForms绑定到DbSet.Local.ToBindingList()。

返回的结果是DbQuery类型,但我不能对结果执行ToList()。

必须有一种更简洁的方法来创建列表,而不是通过客户进行交互并手动创建列表。

0 个答案:

没有答案