我遇到了这个错误
无法从“System.Collections.Generic.List”转换为“HWC.DataAccess.FAREmailList”HWC.DataAccess
我不理解此错误,因为它的列表类型相同。
下面是我正在使用的方法
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);
}
}下面是接收emailList的方法
public void SendEmailFromFAR(FAREmailList el)
{
}数据类是
public class FAREmailList
{
public string ContactName { get; set; }
public string EmailAddress { get; set; }
}正在抛出错误。
SendEmailFromFAR(emailList);
我不明白这是什么问题,是不是因为这些都在同一个类文件中?
发布于 2017-09-29 13:43:37
这个错误对我来说是有意义的。emailList类型为List<FAREmailList>,SendEmailFromFAR以FAREmailList作为输入。
https://stackoverflow.com/questions/46490045
复制相似问题