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 に答える