linq查询DataSet 或DataTable

OKMZY 2012-05-14 11:58:58
有一组数据保存在DataSet 或DataTable中如下:
姓名 部门 工作年限
张三 开发部 2
李四 开发部 3
王五 开发部 5
赵六 财务部 1
钱七 财务部 6

我想查询部门这一列数据,比如条件是开发部,若有三条数据,则返回一个3,怎么实现呢?
...全文
223 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
何年 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
给个明确的例子呗!

引用 10 楼 的回复:
蓝母达表达式可以搞定它!
[/Quote]

你可以先查询出所有部门

然后貌似 有一个 Distinct 集合操作可以排除重复项 然后你在 .Count() 就行了。。

要睡觉了。。懒得测试。。
  • 打赏
  • 举报
回复
DataTable dt = new DataTable();
var s = (from temp in dt.AsEnumerable() select temp).Where(t => t.Field<string>("部门") == "开发部").Count();
  • 打赏
  • 举报
回复
DataTable dt = new DataTable();
dt.Select("部门='开发部'").Count();
  • 打赏
  • 举报
回复
DataTable dt = new DataTable();
int count = (from temp in dt.AsEnumerable() where temp.Field<string>("部门") == "开发部" select temp).Count();
夜色镇歌 2012-05-14
  • 打赏
  • 举报
回复
lhb522 2012-05-14
  • 打赏
  • 举报
回复
int query=dt.表名.where(p=>p.部门=="开发部").Count();
anzhiqiang_touzi 2012-05-14
  • 打赏
  • 举报
回复
不一定要用linq啊.直接操作datatable也可以啊.
dataRow[] dt=DataTable.select("部门=条件");
int num=dt.Rows.Count;也可以

jeje 2012-05-14
  • 打赏
  • 举报
回复
不一定要用linq啊.直接操作datatable也可以啊.
dataRow[] dt=DataTable.select("部门=条件");
int num=dt.Rows.Count;也可以
q107770540 2012-05-14
  • 打赏
  • 举报
回复
int result=dt.AsEnumerable().Where(d=>d.<string>("部门")=="开发部").Count();
OKMZY 2012-05-14
  • 打赏
  • 举报
回复
给个明确的例子呗!
[Quote=引用 10 楼 的回复:]
蓝母达表达式可以搞定它!
[/Quote]
Shawn0691302 2012-05-14
  • 打赏
  • 举报
回复
蓝母达表达式可以搞定它!
huangwenquan123 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
谢谢各位的答复,另外我想再问一下,如果我想查询有几个部门,这该如何操作呢?比如现在有2个部门,就返回2。
[/Quote]
int count = dt.AsEnumerable().GroupBy(x => x.Field<string>("部门")).Count();
q107770540 2012-05-14
  • 打赏
  • 举报
回复
int result=dt.AsEnumerable().GroupBy(d=>d.<string>("部门")).Select(g=>g.Key).Count();
OKMZY 2012-05-14
  • 打赏
  • 举报
回复
谢谢各位的答复,另外我想再问一下,如果我想查询有几个部门,这该如何操作呢?比如现在有2个部门,就返回2。
紫魂一号 2012-05-14
  • 打赏
  • 举报
回复
DataRow[] rows = DataSet1.Select("部门='开发部'");
int count = rows.Length;

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧