我正在从数据库获取记录并将结果存储到数据集中。从数据表使用linq获取不同的记录到数据表并显示数据表的所有列
我喜欢这个
Sid Table userid par1 par2 par3
274 tbl1 43 0 0 0
232 tbl1 43 1 2 0
232 tbl1 43 1 2 1
232 tbl2 43 1 2 0
232 tbl2 43 1 2 1
我想告诉所有的6列,但不同的record.Distinct应该是希德的数据集,表和userid.I希望这样
Sid Table userid par1 par2 par3
274 tbl1 43 0 0 0
232 tbl1 43 1 2 0
232 tbl2 43 1 2 0
这样用输出以下查询。我是linq新手。
Datatable.Rows.Cast<DataRow>()
.GroupBy(r => new { Sid = r.Field<int>("Sid"), userid = r.Field<int>("userid"), Table = r.Field<string>("Table") })
.Select(e => e.FirstOrDefault())
.Select(grp => new
{
Sid = grp.Field<int>("Sid"),
userid = grp.Field<int>("userid"),
Table = grp.Field<string>("Table"),
par1 = grp.Field<int>("par1"),
par2 = grp.Field<int>("par2"),
par3 = grp.Field<int>("par3")
});
我的专栏是动态的,在nature.some用户已经par2的,一些喜欢that.Is有什么办法可以选择所有列,而不是指定的列名?
你想要结果作为数据行或匿名类型? – RePierre
我想将结果绑定到gridview –