Entity Framework Присоединиться к сумме трех сущностей - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть три сущности, подобные следующим:

 public class StockSymbol
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public double Price { get; set; }
        public double PreviousPrice { get; set; }
        public double YesterdayPrice { get; set; }
        public double Change { get; set; }
    }

    public class CustomerOrder
    {
        public int Id { get; set; }
        public int StockSymbolId { get; set; }
        public int CustomerId { get; set; }
        public int StockCount { get; set; }
        public DateTime OrderDate { get; set; }

        public Customer Customer { get; set; }
        public StockSymbol Stock { get; set; }
    }

    public class Customer
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Surname { get; set; }
        public double Balance { get; set; }

        public List<CustomerOrder> Orders { get; set; }
    }

Как видите, у каждого клиента может быть несколько заказов на акции, и каждая акция имеет свою цену. Я хочу рассчитать общую стоимость акций на каждого клиента. Как я могу сделать это с linq или EF? Я хочу получить общий заказ цены на одного клиента.

1 Ответ

1 голос
/ 07 апреля 2019
dbContext.Customers
    .Select(c => new
        {
            Customer = c,
            TotalCost = c.Orders.Sum(co => co.StockCount * co.Stock.Price),
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...