社区
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的问题。
...全文
257
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
打赏
举报
回复
用反射可以吧,没这样用过,你可以试试。
掌握
LINQ
:
查询
语法与方法语法全解析
LINQ
(Language Integrated Query)是.NET平台上的
查询
语言技术,允许开发者使用统一语法
查询
不同类型的数据源,如内存集合、数据库和XML文档。
LINQ
提供两种语法风格:
查询
语法和方法语法。
查询
语法类似SQL,适合复杂
查询
,可读性好;方法语法使用扩展方法和Lambda表达式,功能全面,适合简单
查询
或特殊操作。
LINQ
查询
通常包含数据源、
查询
操作和
查询
执行三部分,采用延迟执行模式,
查询
只有在被枚举或强制调用时才会执行。常用关键字包括from(定义数据源)、where(过滤
条件
)、se
C#
Linq
详解
LINQ
查询
简介TOC
LINQ
通过提供处理各种数据源和数据格式的数据的一致模型,简化了这一情况。 在
LINQ
查询
中,始终会用到对象。 可以使用相同的基本编码模式来
查询
和转换 XML 文档、SQL 数据库、ADO.NET 数据集、.NET 集合中的数据以及
LINQ
提供程序可用的任何其他格式的数据。
查询
操作的三个部分 所有
LINQ
查询
操作都由以下三个不同的操作组成: 获取数据源 创建
查询
执行
查询
。 下面的示例演示如何用源代码表示
查询
操作的三个部分。 为方便起见,此示例将一个整数数组用作数
LINQ
:统一
查询
语法的强大工具
LINQ
(Language Integrated Query)是.NET框架中的一项创新功能,它将
查询
功能直接集成到C#和VB.NET等语言中,提供统一的语法来操作各种数据源。
LINQ
的核心优势包括统一的
查询
语法、强类型支持、智能感知、
查询
表达式与Lambda表达式的灵活性以及延迟执行特性。它适用于数据筛选、排序、转换、分组、聚合等场景,并支持多种数据源如对象、XML和数据库。
LINQ
的核心组件包括System.
Linq
命名空间和不同的
LINQ
提供程序(如
LINQ
to Objects、
LINQ
to XM
LINQ
查询
LINQ
查询
[转]
LINQ
查询
总结
-------适合自己的才是最好的!!!
LINQ
查询
知识总结:案例分析案例:汽车表car,系
列
表brand,厂商表productorprivate MyCarDataContext _Context = new MyCarDataContext();(1)
查询
全部汽车信息var list = _Context.Car;
LINQ
语法:var list = from p in _Co...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章