首页 > IT职业 > IT图书 > linq to sql的多条件动态查询(上)
linq to sql的多条件动态查询确实是一件头痛的事情,用表达式树或反射方法要写一大堆代码,有时候想想与其这么复杂,还不如回到手动sql拼接的年代,但是技术总是向前发展的,终归还是要在linq上解决这一问题,无意在网上发现一个还算比较简单的办法,分享一下:
void ShowData() 
{
using (DBDataContext db = new DBDataContext(Database.ConnectionString))
{
Expression
var _query = db.T_Bargins.Where
{ b.F_Money, b.F_Name });
foreach (var item in _query)
{
Response.Write(item.F_Name + " " + item.F_Money.ToString() + "
");
}
}
}

//得到合同金额大于6000,或合同名称中包含"江华"字的条件
private bool GetCondition(T_Bargin _Table)
{ 
bool _result = false;
decimal _MinMoney = 6000;
if (_MinMoney > 0)
{
_result |= _Table.F_Money >= _MinMoney;
}
string _Name = "江华";
if (!String.IsNullOrEmpty(_Name))
{
_result |= _Table.F_Name.Contains(_Name);
}
return _result;
}


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4827/viewspace-2801029/ ,如需转载,请注明出处,否则将追究法律责任。