Кажется, что вы можете сделать это следующим образом:
var googleUrl = "http://google.com";
var url = $"URL: {googleUrl}";
System.Console.WriteLine(url);
Вы можете проверить более подробную информацию в https://msdn.microsoft.com/en-us/library/dn961160 .aspx
Что относительно:
itemsInCart.AsEnumerable().Sum(o=>o.Price);
AsEnumerable имеет значение, этот запрос выполнится локально (Linq К Объектам).
Вы можете:
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();
дополнительное сохраненное распространение в прямом и обратном направлениях стоит того:)
Попытка:
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();
, поскольку Вы будете только получать один столбец от базы данных.