linq to sql的多条件动态查询(上)
2014-09-24 14:09
495 查看
linq to sql的多条件动态查询确实是一件头痛的事情,用表达式树或反射方法要写一大堆代码,有时候想想与其这么复杂,还不如回到手动sql拼接的年代,但是技术总是向前发展的,终归还是要在linq上解决这一问题,无意在网上发现一个还算比较简单的办法,分享一下:
void ShowData()
{
using (DBDataContext db = new DBDataContext(Database.ConnectionString))
{
Expression<Func<T_Bargin, bool>> expr = n => GetCondition(n);
var _query = db.T_Bargins.Where<T_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/>");
}
}
}
//得到合同金额大于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;
}
void ShowData()
{
using (DBDataContext db = new DBDataContext(Database.ConnectionString))
{
Expression<Func<T_Bargin, bool>> expr = n => GetCondition(n);
var _query = db.T_Bargins.Where<T_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/>");
}
}
}
//得到合同金额大于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;
}
相关文章推荐
- Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询
- LINQ to SQL 运行时动态构建查询条件
- Linq to sql 实现多条件的动态查询(方法一)
- LINQ to SQL 运行时动态构建查询条件
- Linq to sql 实现多条件的动态查询(方法二)
- linq to sql的多条件动态查询(下)
- linq to sql的多条件动态查询
- LINQ to SQL 运行时动态构建查询条件
- linq to sql 的动态条件查询方法
- LINQ to SQL 运行时动态构建查询条件
- [转]Linq to sql 实现多条件的动态查询(方法二)
- [转]LinqToSql的问题 多条件 动态变化查询条件怎样查询
- linq to sql的多条件动态查询
- LinqToSql 动态查询条件,join, isnull 综合示例
- Linq to SQL 多条件动态组合查询(实战篇)
- LINQ to SQL 运行时动态构建查询条件
- Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询
- linq to sql的多条件动态查询(下)
- linq to sql的多条件动态查询(上)
- Linq to sql 实现多条件的动态查询(方法一)