0

これについて助けが必要です。2 つの列に基づいてレコードを取得する where 句ステートメントをどのように記述すればよいですか。

これは私がコードに書き込もうとしている方法です:

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 が存在しないというエラーが表示されます。現在のコンテキストです。ここでやろうとしているのは、タスク名 = リスト タスクおよびアクティビティ ID = リスト アクティビティの列 (questionNo) の最大値を取得することです。

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 に答える