社区
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的问题。
...全文
208
7
打赏
收藏
linq 以指定名称的列作为查询条件
如果我的字段都在一个集合里。 string fields[] = { "col1", "col2" }; 我如何才能找出这些字段作为查询条件呢? DataTable dt = new DataTable(); ... dt.Where (t => t.col1.contains("11") || t.col2.contains("11") ); 似乎是动态的predicate的问题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
用反射可以吧,没这样用过,你可以试试。
使用Lambda表达式查找
指定
字符
在编程领域,Lambda表达式是一种简洁且强大的工具,尤其在C#编程中,它极大地简化了函数式编程和
LINQ
(Language Integrated Query)
查询
。本文将深入探讨如何使用Lambda表达式来查找
指定
字符,以及其背后的原理和...
LINQ
To SQL 语法及实例大全
此
查询
创建了一个新的价格字段,并将其作为
查询
的一部分返回。 6. **组合键(Composite Key)** `var compositeKeyJoin = from o in db.Orders join od in db.OrderDetails on new { OrderID = o.OrderID, ...
【精品IT教程】
LINQ
TO SQL 基础教程及学习笔记
查询
句法提供了一种类似于SQL的语法来编写
LINQ
查询
,例如: ```csharp var result = from n in numbers where n > 10 select n; ``` 这里的`from`, `where`, `select`等关键字构成了
LINQ
查询
句法的基础。 #### ...
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章