您的位置:首页 > 数据库

LINQ To SQL 拼接查询条件

2014-07-16 11:31 381 查看
private void DoQuery()
{
Expression<Func<DataAccess.e_Score_V, bool>> expr = n => GetCondition(n);
List<DataAccess.e_Score_V> lstScore = _Context.e_Score_V.Where(expr.Compile()).OrderByDescending(e => e.Score).Take(this.Records).ToList();
this.rptList.DataSource = lstScore;
this.rptList.DataBind();
}

private bool GetCondition(DataAccess.e_Score_V entiey)
{
bool result = true;

if (ValidationHelper.IsNumeric(this.txtUserID.Text))
{
result = entiey.UserID == int.Parse(this.txtUserID.Text);
}

if (!string.IsNullOrEmpty(this.dropScoreType.SelectedValue))
{
result &= entiey.ScoreType == int.Parse(this.dropScoreType.SelectedValue);
}

if (ValidationHelper.IsDateTime(this.txtFromDate.Text))
{
result &= entiey.ScoreDate >= DateTime.Parse(this.txtFromDate.Text);
}

if (ValidationHelper.IsDateTime(this.txtEndDate.Text))
{
result &= entiey.ScoreDate <= DateTime.Parse(this.txtEndDate.Text); ;
}

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