Почему я получаю сообщение об ошибке при преобразовании универсального списка в один и тот же тип списка?
Я сталкиваюсь с этой ошибкой
невозможно преобразовать из '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(адреса электронный);
Я не вижу, в чем проблема, потому что это все в одном файле класса?
1 ответ
Ошибка имеет смысл для меня. emailList
имеет тип List<FAREmailList>
а также SendEmailFromFAR
занимает FAREmailList
в качестве ввода.