Код: Выделить всё
public class InvoiceDTO
{
public int InvoiceID { get; set; }
public List ServiceChargeLineItems { get; set; }
public decimal InvoiceTotal { get; set; }
}
public InvoiceDTO GetInvoiceByID(int invoiceIDParam)
{
InvoiceDTO invoice=null;
using (var db = new PortalEntities())
{
var invoices = from a in db.Invoices
where a.InvoiceID == invoiceIDParam
select new InvoiceDTO
{
InvoiceID = a.InvoiceID,
InvoiceTotal = a.InvoiceAmount,
ServiceChargeLineItems =
(from b in db.InvoiceServiceXrefs
where a.InvoiceID == b.InvoiceID
select new ServiceChargeDTO
{
ServiceChargeID = b.ServiceChargeID,
Quantity = b.ServiceCharge.Qty,
UnitPrice=b.ServiceCharge.UnitPrice,
Amount=b.ServiceCharge.Amount
}
).ToList()
};
invoice = invoices.FirstOrDefault();
}
return invoice;
}
Код: Выделить всё
InvoiceServiceXrefs.ServiceCharge.Qty
Код: Выделить всё
public InvoiceDTO GetInvoiceByID(int invoiceIDParam)
{
var invoice2 = null;
using (var db = new PortalEntities())
{
var invoices2 = from b in db.Invoices
where b.InvoiceID == invoiceIDParam
select b;
invoice2 = ToInvoiceDTO(invoices2.FirstOrDefault());
}
return invoice2;
}

Как правильно получить свойства навигации и создать объект InvoiceDTO с помощью List?
Подробнее здесь: https://stackoverflow.com/questions/432 ... -converter
Мобильная версия