2017-09-29 11 views
0

私は、このエラーにジェネリックリストを同じリストタイプに変換する際にエラーが発生するのはなぜですか?

を実行しています

「HWC.DataAccess.FAREmailList」HWC.DataAccessに「System.Collections.Generic.List」から変換することはできませんので、私はこのエラーを理解していないですここではその同じリストタイプ

は私が

public void PrepareToSendEmailFromFAR(int id) 
{ 
    HWC = new HWCEntities(); 

    FileAReport far = HWC.FileAReports.Where(w => w.FileAReportID == id).FirstOrDefault(); 

    List<FAREmailList> emailList = null; 



    if(far.DistrictID != 0) 
    { 
     emailList = new List<FAREmailList>(); 
     var query = from dcx in HWC.DistrictContactXREFs 
        where 
         dcx.DistrictID == far.DistrictID 
        select new 
        { 
         dcx.ContactID, 
         dcx.Contact.ContactEmail, 
         dcx.Contact.ContactName 
        }; 

     foreach(var a in query) 
     { 
      emailList.Add(new FAREmailList 
      { 
       ContactName = a.ContactName, 
       EmailAddress = a.ContactEmail 
      }); 
     } 

     SendEmailFromFAR(emailList); 
    } 

    if(far.DistrictID == 0) 
    { 
     emailList = new List<FAREmailList>(); 
     var query = from dcx in HWC.DistrictContactXREFs 
        join d in HWC.Districts on dcx.DistrictID equals d.DistrictID into d_join 
        from d in d_join.DefaultIfEmpty() 
        join sp in HWC.StateProvinces on new { StateProvinceID = d.StateID } equals new { StateProvinceID = sp.StateProvinceID } 
        where 
         d.StateID == far.StateCountyID 
        select new 
        { 
         dcx.ContactID, 
         dcx.Contact.ContactEmail, 
         dcx.Contact.ContactName 
        }; 

     foreach (var a in query) 
     { 
      emailList.Add(new FAREmailList 
      { 
       ContactName = a.ContactName, 
       EmailAddress = a.ContactEmail 
      }); 
     } 
     SendEmailFromFAR(emailList); 
    } 
} 

を使用し、私はここの方法でありますS emailList

public void SendEmailFromFAR(FAREmailList el) 
{ 

} 

データクラスはエラーが

SendEmailFromFAR(emailList)でスローされる

public class FAREmailList 
{ 
    public string ContactName { get; set; } 
    public string EmailAddress { get; set; } 
} 

での受信方法のthats。

これは同じクラスファイル内にあるため、問題は何も表示されません。

+5

'FAREmailList'は' List'から継承しません。私はあなたが 'SendEmailFromFAR(List el)'を持っていると確信しています。また、明らかにFAREmailListというリストではないものを指定しないでください。 – juharr

+1

あなたのメソッドは 'FAREmailList'の一インスタンスをexpetcsしますが、あなたは' List 'を提供します。 – HimBromBeere

+2

'FAREmailList'はおそらく' FAREmail'と名付けられます。これは混乱しています。 –

答えて

3

エラーは私には意味があります。 emailListList<FAREmailList>であり、SendEmailFromFARFAREmailListを入力とします。

関連する問題