2017-05-19 10 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 List CTにDALレコードを割り当てようとしているというエラーを理解していますか? AddRangeを実行する前に他のタイプの変換を行う必要がありますか? –

+1

あなたは2つの 'CT'タイプ、1つの' DAL.CT'と1つの 'Model.CT'を持っています。これらは同じタイプではないため、エラーです。おそらく、あなたの 'ctList'タイプを' List 'にしたかったでしょうか? –

答えて

0

感謝を。それは正しい方向に私を指摘した。私はDALをモデルにマップするMapEntityというメソッドを追加しました。このエラーは私のためにクリアされました。

関連する問題