Subsonic 亚音速3。将结果作为数据表获取

Subsonic 亚音速3。将结果作为数据表获取,subsonic,subsonic3,Subsonic,Subsonic3,如何将.All()方法的结果作为数据表获取 目前它返回IQueryable,不能用作WinFormsDataGridView控件的数据源 dataGridView1.DataSource = Product.All(); // not working 除非您的产品类实现以下其中一个:IList、IListSource、IBindingList、IBindingListView;您将无法将结果绑定到DataGridView。您可以将列表绑定到DataGridView控件,因此只需在IQuerya

如何将.All()方法的结果作为数据表获取

目前它返回IQueryable,不能用作WinFormsDataGridView控件的数据源

dataGridView1.DataSource = Product.All(); // not working

除非您的产品类实现以下其中一个:IList、IListSource、IBindingList、IBindingListView;您将无法将结果绑定到DataGridView。

您可以将列表绑定到DataGridView控件,因此只需在IQueryable上使用ToList()方法即可,例如

MyDataGridView.DataSource = MyObject.All().ToList();

对于双向绑定,可以使用

dataGridView1.DataSource=新绑定列表(Product.All().ToList());
当您在DataGridView中添加/删除行时,BindingList将自动更新;当您向绑定列表中添加项时,DataGridView将自动更新

如果要在修改产品时自动更新DataGridView,则产品必须实现

dataGridView1.DataSource = new BindingList<Product>(Product.All().ToList());