DataTable dt = new DataTable("cart");   //创建表

dt.Columns.Add( new DataColumn("number", Type.GetType("System.String")));   //创建列
dt.Columns.Add( new DataColumn("qq", Type.GetType("System.String")));

DataRow dr = dt.NewRow();   //创建行

dr["number"]="123"        //行赋值
dr["qq"]="1x"

dt.Rows.Add(dr);          //添加行

DataColumn[] clos = new DataColumn[1];   //设置主键 
clos[0] = dt.Columns["number"];
dt.PrimaryKey = clos;

dt.Rows.Count             //表行数
dt.Columns.Count          //表列数

dtSource.Columns.Remove("qq");  //删除列

DataRow dr = qtSource.Rows.Find(dt.Rows[i]["number"].ToString());  //查询行

var num = qtSource.Select("number like 'xx%'");    //模糊查询 

dt.Columns[0].ColumnName    //字段名

 重复判断

 1  var query = from d in dt.AsEnumerable()
 2                             group d by new {t1= d.Field<string>("file1") } into g
 3                             where g.Count() >1
 4                             select new
 5                             {
 6                                 g.Key,
 7                             };
 8                 var heavy = query.Select(o=>o.Key.t1).ToList();
 9                 
10                 if (heavy.Count>0)
11                 {
12                     resultMsg = string.Join(",", heavy.ToList()) + "有重复项目不能保存";
13                 }

 

posted on 2018-11-07 17:19  Aaron_Net  阅读(161)  评论(0编辑  收藏  举报