Использование Enumerable.Concat
:
public IEnumerable<ProdPriceDisplay> GetShopProductsPrices()
{
var products = from shop in db.SHOPs
select new ProdPriceDisplay
{
ProdPrice = shop.S_NAME + " - £" + shop.S_PRICE
};
return products.AsEnumerable()
.Concat(new [] { new ProdPriceDisplay
{ ProdPrice = "some additional text"; });
}
Преимущество этого по сравнению с преобразованием в список заключается в том, что результаты все еще передаются в потоковом режиме, поэтому вы не получите полную копию данных.
РЕДАКТИРОВАТЬ: Вы можете использовать Enumerable.Repeat
(new ProdPriceDisplay { ... }, 1)
вместо массива, если вы хотите - но не так много пользы.
РЕДАКТИРОВАТЬ: я добавил вызов к AsEnumerable()
, который в основном говорит: «На данный момент мы не хотим делать остальные операции в базе данных - сделать их локальными. «