1.如果需要判断这个DataTable中是否有重复的记录,用什么方法效率最高?
2.用什么方法能方便的删除这个DataTable中的指定记录?
3.如果需要把这个DataTable中的数据插入到数据库表中,除了循环,是否还有其他好的方法?

解决方案 »

  1.   

    基本上不回答“最xxxxx”这类问题。
      

  2.   

    简单地说,就是用linq。这3个问题都很好解决。
      

  3.   

    DataTable dt = new DataTable();
    dt.Columns.Add("学号");
    dt.Columns.Add("姓名");
    dt.Rows.Add("101", "张三");
    dt.Rows.Add("102", "李四");
    dt.Rows.Add("101", "张三");
    if (dt.DefaultView.ToTable(true).Rows.Count < dt.Rows.Count)
    Response.Write("有重复");
    else
    Response.Write("没有重复");
      

  4.   

    第二个问题:
    dt.Rows[2].Delete();//删除下标为2的行
    dt.Rows.RemoveAt(2);//真正删除下标为2的行第三个问题:确保DataTable中每行的RowState为Added,确保表、列名映射一致,然后用用数据适配器的Update方法
      

  5.   

    今天晚上看了版主你帮别人的回的一个帖子,用到了LING,我接触C#才两个月,都不知道,现在正在研究,他好像利用模板,功能真的很强,谢谢了