我使用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()。
必须有一种更简洁的方法来创建列表,而不是通过客户进行交互并手动创建列表。