2017-05-19 36 views
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>'

+5

錯誤的哪部分你不明白? – SLaks

+0

@SLaks我明白我想將DAL記錄分配給List CT的錯誤?在執行AddRange之前,我需要做一些其他類型的轉換嗎? –

+1

你有兩個'CT'類型,一個'DAL.CT'和一個'Model.CT'。這些不是同一類型,因此是錯誤。也許你想讓你的'ctList'類型爲'List '? –

回答

0

感謝您的建議傢伙。它指出了我的正確方向。我添加了一個名爲MapEntity的方法,將DAL映射到Model。這個錯誤已經爲我清除。