Исключение элементов списка из запроса - PullRequest
0 голосов
/ 28 июня 2011

У меня есть метод, который работает нормально. Я пытаюсь добавить некоторые изменения в запрос и не могу дозвониться.

public List<ProductDetails> getQuestionsNotRelatedWithProduct(int iProductID, int iSpaceID)
        {

          var   oQuest    = (from s in db.Questionaires
                              join t in db._Product_UserQuestionaires
                              on s.Questionaire_ID equals t.Questionaire_ID
                              where !(from n in db.Product_UserQuestionaires
                                      join u in db.Products
                                      on n.Product_ID equals u._Product_ID
                                              where (u.Space_Type_ID == iSpaceID && u.Product_ID == iProductID)
                                      select n.Questionaire_ID).Contains(s.Questionaire_ID)
                              select new ProductDetails
                              {
                                  Question = s.Questionaire.ToString(),
                                  QuestionID = s.Questionaire_ID,
                              }).Distinct();
  return oQuest.ToList();

      }

я хочу пойти как

public List<ProductDetails> getQuestionsNotRelatedWithProduct(int iProductID, int iSpaceID, IList questid)
{

//here i want to filter out/exclude the "IList questid" items from the query result
not getting how to do.

}

Может кто-нибудь, пожалуйста, помогите мне

Спасибо

1 Ответ

1 голос
/ 28 июня 2011

Просто измените оператор возврата в вашем исходном методе на что-то вроде этого

return oQuest.Where(i => !questid.Contains(i.QuestionID)).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...