0

包含有错误:

linq 中的错误无法从“System.Collections.Generic.IEnumerable”转换为“System.Linq.IQueryable”

为什么?

public class ListQuestionAssessor
{
        public string sum  { get; set; }
        public int QuestionsID { get; set; }
        public int AssessorID { get; set; }
        public int AssessID { get; set; }
}

List<ListQuestionAssessor> objList = new List<ListQuestionAssessor>();

        var lisaAddAssessor = (from p in objList
                               where
                                   !
                                   (from assessor in ObjNotIn
                                    select new
                                    {
                                        assessor.id
                                    }).Contains(new { p.QuestionsID })
                               select new QuestionAssessor()
                               {
                                   QuestionsID = initQuestionerId

                               }).ToList();
4

1 回答 1

0

我会说问题是您正在尝试检查

.Contains(new { p.QuestionsID })

Contains 期望与集合具有相同类型的参数。由于该集合是匿名的,因此这可能是导致错误的原因。

将其重写为

.Any(a => a.id == p.QuestionsID)
于 2013-04-22T06:15:11.697 回答