您的位置:首页 > 其它

用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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: