现在,使用实体模型我在datagridview中加载数据如下:
var context = new NewEntities();
BindingSource bi = new BindingSource();
bi.DataSource = context.Table_Name;
dgvLoadTable.DataSource = bi;
dgvLoadTable.Refresh();
通过这种方式,表的所有记录都加载到datagrid中。我想要做的是,指定我想在组合框中看到的记录数(例如:500,1000 .... all)并在datagrid中加载相应数量的数据。请问有什么建议吗?感谢。
答案 0 :(得分:0)
可以尝试.Take()函数。
例如,这会给你50件物品:
bi.DataSource = context.Table_Name.Take(50).ToList();
当然,如果没有其他选择标准或排序等,那就不是很有意义了。
答案 1 :(得分:0)
你想使用Skip()和Take()分别跳过多行(用于分页)和取一定数字:
var context = new NewEntities();
BindingSource bi = new BindingSource();
//skip the first 100 rows and takes the next 50
bi.DataSource = context.Table_Name.OrderBy(x=>x.Id/*Some unique ID*/).Skip(50).Take(100);
dgvLoadTable.DataSource = bi;
dgvLoadTable.Refresh();