Linq to SQL - заполнение свойства IEnumerable - PullRequest
1 голос
/ 12 октября 2011

Я пытаюсь извлечь некоторые записи из таблицы (BidNames) и передать их представлению в модели представления.Моя модель представления состоит из набора записей BidName.

Моя модель просмотра:

public class BidNamesVM
{
    public IEnumerable<BidName> BidNames { get; set; }
}

У меня проблемы с заполнением коллекции BidNames.Преобразование из bn в BidNames не работает.

from bn in BidNames
where bn.CustomerID == 1160 && bn.Customer.Bids.Any(b=>b.Item.AuctionID == 2)
select new BidNamesVM
{
    BidNames = bn 
}

Что мне нужно сделать, чтобы заполнить BidNames в моем запросе?

Большое спасибо,

BK

1 Ответ

1 голос
/ 12 октября 2011

Ваш запрос LINQ уже возвращает IEnumerable<BidName>, где bn представляет отдельный экземпляр BidName. Попробуйте это:

BidNamesVM bnVM = new BidNamesVM();
bnVM.BidNames = from bn in BidNames
                where bn.CustomerID == 1160 && bn.Customer.Bids.Any(b=>b.Item.AuctionID == 2)
                select bn;

В вашем примере вы пытались задать для экземпляра BidName свойство типа IEnumerable<BidName>, которое не будет работать по понятным причинам.

...