2013-06-03 5 views
0

мне нужна помощь в этом, как я пишу, где положение о котором я хочу, чтобы получить запись на основе 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(); 
} 

, но с этим утверждением есть ошибка.

----- ВЫШЕ решаемые ------------

Heres другая проблема:

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; 
    } 

я получаю сообщение об ошибке, где д не существует в настоящее время контекст, то, что я пытаюсь сделать здесь, заключается в том, чтобы получить максимальное значение столбца (questionNo), где taskname = list task и activityid = list activity.

ответ

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; 
} 
+0

Привет, спасибо за быстрый ответ, но мой ActivityID является INT в дб, я пытался использовать Int search1, но это дает мне ошибку \t Instance аргумент: «? Межд» не может преобразовывать to 'System.Linq.ParallelQuery ' и 'int?' не содержит определения для «Содержит» и лучший метод расширения overload «System.Linq.ParallelEnumerable.Contains (System.Linq.ParallelQuery , TSource)» имеет некоторые недопустимые аргументы – user2376998

+0

@ user2376998: if 'ActivityID' -' INT 'то почему ваша переменная' search1' является 'string'? это также должно быть «INT»? Правильно? – sarwar026

+0

да простите, забыл изменить его – user2376998

Смежные вопросы