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