执行添加范围时出错

时间:2017-05-19 16:05:10

标签: c# list linq

我在LINQ查询下面有这个。

if (cts.Count > 0)
            {
                List<CT> ctList = new List<CT>();

                foreach (CT c in cts)
                {
                    var record = (from records in context.CTS
                                  where records.CTId == c.CTId
                                  select new Model.CT
                                  {
                                     CTId = records.CTId,
                                     Code = records.Code,
                                     ShortDescription = records.ShortDescription,
                                     LongDescription = records.LongDescription
                                  }).ToList();

                    ctList.AddRange(record);
                }
            }

我想要完成的任务:我正在浏览cts List中的每个CT类型对象。一旦我找到每个CTS对象的记录,我想更新ctList,最后我们最终得到不同CTS的记录。现在我在AddRange线上遇到错误。它说如下:

Error CS1503 Argument 1: cannot convert from 'System.Collections.Generic.List<Model.CT>' to 'System.Collections.Generic.IEnumerable<DAL.CT>'

1 个答案:

答案 0 :(得分:0)

感谢你的建议。它指出了正确的方向。我添加了一个名为MapEntity的方法,它将DAL映射到Model。这个错误已经为我解决了。