Есть много возможных дубликатов для этого post.But я пытался большинство из них студентов, к сожалению, моя ошибка все еще случается.Не может неявно преобразовать тип «System.Collections.Generic.List < >» до «System.Collections.Generic.IList < >»
Ошибка: Ошибка 1 Не удается неявно преобразовать тип
'System.Collections.Generic.List<Report.Business.ViewModels.InvoiceMaster>'
в'System.Collections.Generic.IList<ICSNew.Data.InvoiceHD>'
. Явное преобразование существует (вы пропали без вести броска?)
public IList<InvoiceHD> GetAllInvoiceMasterDetailsByInvoiceId(int InvoiceId)
{
var dbMstDtl = ireportrepository.GetAllInvoiceMasterDetailsByInvoiceId(InvoiceId);
var MstDtl = from mst in dbMstDtl
select new Report.Business.ViewModels.InvoiceMaster
{
ModifiedDate = mst.ModifiedDate,
SubTotal = Convert.ToDecimal(mst.SubTotal),
TotalDiscount = Convert.ToDecimal(mst.TotalDiscount),
VAT = Convert.ToDecimal(mst.VAT),
NBT = Convert.ToDecimal(mst.NBT),
AmtAfterDiscount = Convert.ToDecimal(mst.AmtAfterDiscount)
};
return MstDtl.ToList();
}
В каком-то посте я видел эту вещь решена, когда они используют возврат MstDtl.AsEnumerable() ToList().
Но в моем случае это тоже не работает (получает ошибку)
есть вы пытались вернуть MstDtl как IList ' –
vallabha
Создав коллекцию' InvoiceMaster', ваша подпись должна быть 'public IList ...' –
Как связаны InvoiceMaster и InvoiceHD? – thepirat000