社区
C#
帖子详情
linq 以指定名称的列作为查询条件
yeahe83
2012-07-02 05:50:01
如果我的字段都在一个集合里。
string fields[] = { "col1", "col2" };
我如何才能找出这些字段作为查询条件呢?
DataTable dt = new DataTable();
...
dt.Where (t =>
t.col1
.contains("11") ||
t.col2
.contains("11") );
似乎是动态的predicate的问题。
...全文
201
7
打赏
收藏
linq 以指定名称的列作为查询条件
如果我的字段都在一个集合里。 string fields[] = { "col1", "col2" }; 我如何才能找出这些字段作为查询条件呢? DataTable dt = new DataTable(); ... dt.Where (t => t.col1.contains("11") || t.col2.contains("11") ); 似乎是动态的predicate的问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yeahe83
2012-07-04
打赏
举报
回复
已解决,加上这个。剩下的只是重绘的栏无法查到了。
http://www.cnblogs.com/atison/articles/1325915.html
yeahe83
2012-07-03
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
http://blog.csdn.net/q107770540/article/details/6133484
[/Quote]
感谢,本来想硬搬你处理Pets的写法的,但是发现除此之外,还要处理每个列,所以不得不把问题详细提出来了。
其实我想实现的是在"所有可见列"中查询的效果。
grid.DataSource = dt;
Func<T, bool> predicate = null;
foreach (var col in grid.Columns)
{
if (col.Visible)
//predicate = t => GetPropertyValue(t, col.FieldName).ToString().Contains(str);
}
grid.DataSource = dt.Where(predicate).ToList();
现在只剩下不知道怎么在每次loop时增量查询条件了。
EnForGrass
2012-07-02
打赏
举报
回复
用反射,GetPropertyValue可以实现你要的效果,督察已经给了
q107770540
2012-07-02
打赏
举报
回复
http://blog.csdn.net/q107770540/article/details/6133484
q107770540
2012-07-02
打赏
举报
回复
dt.Where (t => GetPropertyValue(t,"col1").Contains("11") );
private static object GetPropertyValue(object obj, string property)
{
System.Reflection.PropertyInfo propertyInfo=obj.GetType().GetProperty(property);
return propertyInfo.GetValue(obj, null);
}
yangchun1213
2012-07-02
打赏
举报
回复
linq 木怎么用过
dopsop110
2012-07-02
打赏
举报
回复
用反射可以吧,没这样用过,你可以试试。
《C#经典编程220例》.(明日科技).【带书签】-共3部分
实例019 使用
条件
运算符判断
指定
年份是不是闰年 26 实例020 使用typeof关键字获取类的内部结构 28 实例021 巧用位移运算符获取汉字编码值 30 实例022 使用异或运算符对数字进行加密 31 第3章 流程控制语句 33 实例...
明日科技C#开发入门及项目实战
实例019 使用
条件
运算符判断
指定
年份是不是闰年 实例020 使用typeof关键字获取类的内部结构 实例021 巧用位移运算符获取汉字编码值 实例022 使用异或运算符对数字进行加密 第3章 流程控制语句 实例023 利用if…else...
C#全能速查宝典
《C#全能速查宝典》不仅适合C#程序设计初学者,也可作为中、高级程序开发人员的参考手册。 ============================================================ 图书目录 第1章 C#语言基础 1 1.1 常用概念、关键字及...
LINQ
to DataSet实现复杂数据
查询
LINQ
to DataSet将
LINQ
和ADO.NET集成,它通过ADO.NET获取数据,然后通过
LINQ
进行数据
查询
,从而实现对数据集进行非常复杂
查询
。本节将介绍如何使用
LINQ
to DataSet操作数据集DataSet中的数据。 5.2.1 使用
LINQ
to....
C#当中如何
Linq
新增
我们知道在C#中需要新增时首先
查询
出相应的数据,根据相应地字段作为
条件
来进行对应新增操作,那么在C#当中分控制器(Controller)和页面两个部分,第一控制器在其中起到中转作用根据用户需要执行相应行为(动作方法...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章