Linq к SQL.Sum () без группы … в

Кажется, что вы можете сделать это следующим образом:

var googleUrl = "http://google.com";
var url = $"URL: {googleUrl}";

System.Console.WriteLine(url);

Вы можете проверить более подробную информацию в https://msdn.microsoft.com/en-us/library/dn961160 .aspx

27
задан roman m 13 March 2009 в 07:11
поделиться

3 ответа

Что относительно:

itemsInCart.AsEnumerable().Sum(o=>o.Price);

AsEnumerable имеет значение, этот запрос выполнится локально (Linq К Объектам).

63
ответ дан CMS 14 October 2019 в 12:34
поделиться

Вы можете:

itemsCart. Выберите (c => c. Цена).Sum ();

Для удара дб только однажды сделайте:

var itemsInCart = (from o in db.OrderLineItems
                  where o.OrderId == currentOrder.OrderId
                  select new { o.OrderLineItemId, ..., ..., o.WishListItem.Price}
                  ).ToList();
var sum = itemsCart.Select(c=>c.Price).Sum();

дополнительное сохраненное распространение в прямом и обратном направлениях стоит того:)

16
ответ дан eglasius 14 October 2019 в 12:34
поделиться

Попытка:

itemsCard.ToList().Select(c=>c.Price).Sum();

На самом деле это работало бы лучше:

var itemsInCart = from o in db.OrderLineItems
              where o.OrderId == currentOrder.OrderId
              select new { o.WishListItem.Price };
var sum = itemsCard.ToList().Select(c=>c.Price).Sum();

, поскольку Вы будете только получать один столбец от базы данных.

7
ответ дан Jonathan Parker 14 October 2019 в 12:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: