2011-10-12 127 views
1

我想從表格(BidNames)拉出一些記錄並將它們傳遞給視圖模型中的視圖。我的視圖模型僅包含BidName記錄的集合。Linq to SQL - 填充IEnumerable屬性

我的視圖模型:

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

你的LINQ查詢已經返回IEnumerable<BidName>,與bnBidName單個實例。試試這個:

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>類型的屬性,不會出於顯而易見的原因工作。

+0

非常好 - 謝謝! – BKahuna