0
我在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列表中的每個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>'
錯誤的哪部分你不明白? – SLaks
@SLaks我明白我想將DAL記錄分配給List CT的錯誤?在執行AddRange之前,我需要做一些其他類型的轉換嗎? –
你有兩個'CT'類型,一個'DAL.CT'和一個'Model.CT'。這些不是同一類型,因此是錯誤。也許你想讓你的'ctList'類型爲'List'? –