0

我需要一些帮助,我如何编写一个 where 子句语句,我想根据 2 列检索记录:

这就是我试图用代码编写的方式:

public IList<Model.question> GetAll(string search , int search1)
{
    IList<Model.question> lstQuestions = context.questions.ToList();
    return lstQuestions.Where(a => a.TaskName.Contains(search) && p => p.ActivityID.Contains(search1)).ToList(); 
}

但是这个语句有一个错误。

----- 以上已解决 ------------

这是另一个问题:

 public int GetMaxValue(string listTask , int listActivity)
    {

        int maxQNo = Convert.ToInt32(context.questions.Max(q => q.QuestionNo).Where(q.TaskName.Contains(listTask) && q.ActivityID == listActivity));

        return maxQNo+1;
    }

我得到错误,其中 q 不存在是当前上下文,我在这里尝试做的是获取列的最大值(questionNo),其中 taskname = list task 和 activityid = list activity。

4

1 回答 1

1
public IList<Model.question> GetAll(string search , int search1)
    {
        IList<Model.question> lstQuestions = context.questions.ToList();
        return lstQuestions.Where(a => a.TaskName.Contains(search) && a.ActivityID==search1)).ToList(); 
    }

新问题的答案:

在子句中添加q =>块。Where

public int GetMaxValue(string listTask , int listActivity)
{

    int maxQNo = Convert.ToInt32(context.questions.Max(q => q.QuestionNo)
                                                  .Where(q=>q.TaskName.Contains(listTask) && 
                                                         q.ActivityID.Contains(listActivity));

    return maxQNo+1;
}
于 2013-06-03T01:29:36.963 回答