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。
これは同じクラスファイル内にあるため、問題は何も表示されません。
'FAREmailList'は' List'から継承しません。私はあなたが 'SendEmailFromFAR(List el)'を持っていると確信しています。また、明らかにFAREmailListというリストではないものを指定しないでください。 –
juharr
あなたのメソッドは 'FAREmailList'の一インスタンスをexpetcsしますが、あなたは' List 'を提供します。 –
HimBromBeere
'FAREmailList'はおそらく' FAREmail'と名付けられます。これは混乱しています。 –