У меня есть следующиеИспользование Linq, чтобы получить дату последнего заказа для всех клиентов
public class Customers
{
public Guid Id { get; set; }
public string FirstName{ get; set; }
public string LastName{ get; set; }
}
и
public class Orders
{
public Guid Id { get; set; }
public Guid CustomerId { get; set; }
public string Product { get; set; }
public DateTime Date { get; set; }
}
Предполагая, что моя служба данных двух Poco возвращает список < Клиенты > и Список < Заказы > , как я могу использовать Linq для получения даты последнего заказа для каждого клиента?
Я хочу вернуть Customer.Id, Customer.FirstName, Customer.LastName, Order.Id, Order.Date и Order.Product (как Json из действия контроллера), так что мне также нужно будет создать новый POCO проводить результаты? что-то вроде следующего:
public class CustomerOrders
{
public Guid CustomerId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Guid OrderId { get; set; }
public DateTime Date { get; set; }
public string Product { get; set; }
}
Вы упомянули LEFT OUTER JOIN и использовали DefaultIfEmpty. Не могли бы вы указать, какое соединение в частности и где я буду использовать DefaultIfEmpty? Спасибо – random
Привет @ user3583 Я обновил свой ответ для случая LEFT OUTER JOIN. – jhmt