2011-06-28 8 views
0

私は正常に動作しているメソッドがあります。私はいくつかの変更をクエリに追加しようとしており、通過できません。クエリからリスト項目を除外する

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(); 

     } 

誰が

おかげ

答えて

1

はちょうどこの

return oQuest.Where(i => !questid.Contains(i.QuestionID)).ToList(); 
ような何かにあなたの元のメソッド内のreturn文を変更し、私を助けてください、私は

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. 

} 

のように行きたいです

+0

i cuすべてを短絡し、試したvar oQuest =(db.User_Questionairesのどこから!(questid.Contains(s.User_Questionaire_ID。ToString()))select s);エラーを返すITメソッド 'Boolean Contains(System.Object)'にはSQLへの変換がサポートされていません。どうすればこの問題を解決できますか?助けてください – newbie

関連する問題