c# - 自定义网格 LINQ to SQL

标签 c# linq linq-to-sql

下面是我自定义的控件网格:

public partial class LinqGrid : UserControl
{
        object tmpDataTable = new object();
        public LinqGrid()
        {
            InitializeComponent();
        }
        public void Bind<T>(System.Data.Linq.Table<T> listSource) where T : class
        {          
            Project.dbClassesDataContext dbc = new Project.dbClassesDataContext();
            tmpDataTable = listSource;
            var query = (from c in listSource select c);
            dgvRecords.DataSource = query.Take(10).ToList();
        }
        private void btnNext_Click(object sender, EventArgs e)
        {
// now what do I have to do here if I want next 10 records? I mean how to retrieve tmpDataTable object here? I can't find the type of variable.
        }
}

最佳答案

如下定义你的类:

public partial class LinqGrid<T> : UserControl where T : class, new()
{
        System.Data.Linq.Table<T> tmpDataTable;
        public LinqGrid()
        {
            InitializeComponent();
        }
        public void Bind(System.Data.Linq.Table<T> listSource)
        {          
            Project.dbClassesDataContext dbc = new Project.dbClassesDataContext();
            tmpDataTable = listSource;
            var query = (from c in listSource select c);
            dgvRecords.DataSource = query.Take(10).ToList();
        }
        private void btnNext_Click(object sender, EventArgs e)
        {
            tmpDataTable.Skip(10).Take(10); ....
        }
   }

关于c# - 自定义网格 LINQ to SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573115/

相关文章:

c# - ClosedXML - 创建多个数据透视表

c# - 检查附加对象是否有任何基于导航属性的相关数据库

c# - 检查一个 IEnumerable 是否包含另一个 IEnumerable 的所有元素

c# - LinqToSQL - 用大量表映射 DataContext?

c# - 无法使用 C# 访问 linq 属性

c# - 如何访问 onRowDataBound 事件

c# - 如何在更新属性时调用代码隐藏中的方法?

c# - 简而言之,如果条件如何使用 null、dbnull 和 datetime

c# - 如何使用 lambda 将列表对象添加到类中?

c# - 如何判断 Linq 对象是否已附加到数据上下文?