Linq to sql动态查询概述
笔者对Linq to sql动态查询的实现方法不是很精通,但是笔者一直在钻研Linq to sql动态查询,有了一点点收获,拿出来和大家分享。
Linq to sql动态查询确实是一件头痛的事情,用表达式树或反射方法要写一大堆代码,有时候想想与其这么复杂,还不如回到手动sql拼接的年代,但是技术总是向前发展的,终归还是要在Linq上解决这一问题,无意在网上发现一个还算比较简单的办法,分享一下:
void ShowData() { using (DBDataContext db = new DBDataContext(Database.ConnectionString)) { ExpressionFuncT_Bargin, bool>> expr = n => GetCondition(n); var _query = db.T_Bargins.WhereT_Bargin>(expr.Compile()). Select(b => new { b.F_Money, b.F_Name }); foreach (var item in _query) { Response.Write(item.F_Name + " " + item.F_Money.ToString() + "br/>"); } } }
VB和C#的DynamicQuery例程都包括了一个辅助库的源码实现,该辅助库允许你使用接受字符串参数(而不是类安全的语言运算符)的扩展方法来表示LINQ查询。你可以把C#或VB的DynamicQuery库的实现拷贝到你自己的项目中,然后在适当的地方根据用户的输入用它来构建Linq to sql动态查询。
Linq to sql动态查询实现得到合同金额大于6000,或合同名称中包含"应"字的条件
相关推荐
THEEYE 2020-04-18
Web分享 2019-11-10
xxjoy 2019-06-27
stepma 2012-07-06
86447318 2018-10-01
suyisong 2011-07-26
DevinChen 2011-06-12
wwwextractcomcn 2010-06-03
尉微 2009-12-31
jediaellu 2009-12-30
thunderstorm 2009-12-02
shenshuibomb 2009-09-22
麦田开拓者 2009-09-18
旷野亮光 2009-09-18
onceProject 2009-09-18
wyl0 2009-09-18
xstongwandou 2009-09-18
luobailian 2009-09-18
0lzqth 2009-09-18