用Linq 实现动态多条件查询
2009-05-09 19:40
381 查看
private void ViewBinding()
{
Expression<Func<TestTable, bool>> expr = n => GetCondition(n);
var xQuery = DCDataContext.TestTables.Where<TestTable>(expr.Compile());
this.dataGridView1.DataSource = xQuery.ToList<TestTable>();
}
private bool GetCondition(TestTable tb)
{
bool boolResult = true;
if (txtUserNumber.Text.Trim() != string.Empty)
{
boolResult &= tb.UserNumber == int.Parse(txtUserNumber.Text.Trim());
}
if (txtName.Text.Trim() != string.Empty)
{
boolResult &= tb.Name == txtName.Text.Trim();
}
if (txtClassName.Text.Trim() != string.Empty)
{
boolResult &= tb.ClassName == txtClassName.Text.Trim();
}
return boolResult;
}
private void button1_Click(object sender, EventArgs e)
{
ViewBinding();
}
{
Expression<Func<TestTable, bool>> expr = n => GetCondition(n);
var xQuery = DCDataContext.TestTables.Where<TestTable>(expr.Compile());
this.dataGridView1.DataSource = xQuery.ToList<TestTable>();
}
private bool GetCondition(TestTable tb)
{
bool boolResult = true;
if (txtUserNumber.Text.Trim() != string.Empty)
{
boolResult &= tb.UserNumber == int.Parse(txtUserNumber.Text.Trim());
}
if (txtName.Text.Trim() != string.Empty)
{
boolResult &= tb.Name == txtName.Text.Trim();
}
if (txtClassName.Text.Trim() != string.Empty)
{
boolResult &= tb.ClassName == txtClassName.Text.Trim();
}
return boolResult;
}
private void button1_Click(object sender, EventArgs e)
{
ViewBinding();
}
相关文章推荐
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- EntityFramework.Extended 实现Linq 动态查询和动态条件
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- Linq to sql 实现多条件的动态查询(方法一)
- Linq to sql 实现多条件的动态查询(方法一)
- [转]Linq to sql 实现多条件的动态查询(方法二)
- 使用表达式树动态构建Linq查询条件来实现单个实体动态查询
- 用Linq 实现动态多条件查询(转载)
- Linq to sql 实现多条件的动态查询(方法二)
- 【菜鸟看框架】——Linq实现动态模糊查询
- LINQ to Entities 多条件动态查询
- Springboot整合JPA以及动态条件查询的实现
- LINQ to SQL 运行时动态构建查询条件
- 实现Linq扩展,统一添加按租户过滤查询条件
- SSH框架利用注解方式实现根据多条件动态分页查询图书信息(传对象)
- linq中如何实现多个条件的联合查询
- linq 动态拼接查询条件 扩展方法
- LINQ to SQL 运行时动态构建查询条件
- Entity Framework4.1实现动态多条件查询、分页和排序
- LINQ动态条件查询(一)