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