मेरे पास निम्नलिखित की तरह तीन संस्थाएं हैं:

 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 के साथ कैसे कर सकता हूं? मैं प्रति ग्राहक कीमत का कुल ऑर्डर प्राप्त करना चाहता हूं।

0
leo 6 अप्रैल 2019, 21:58

1 उत्तर

सबसे बढ़िया उत्तर
dbContext.Customers
    .Select(c => new
        {
            Customer = c,
            TotalCost = c.Orders.Sum(co => co.StockCount * co.Stock.Price),
        });
1
Moho 6 अप्रैल 2019, 21:23