2011-10-12 4 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 쿼리는 이미 bnBidName의 개별 인스턴스를 나타내는 더불어, IEnumerable<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; 

, 당신은 분명한 이유에 대해 작동하지 않습니다 유형 IEnumerable<BidName>의 속성에 BidName의 인스턴스를 설정하고있었습니다.

+0

아주 좋습니다 - 감사합니다! – BKahuna