2011-10-12 88 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