2010-06-21 3 views
0

Все в моем запросе Linq работает исправно, за исключением области, где я пытаюсь заполнить подсерию данными. (Все, ссылающееся на ChannelInfo).Нужно заполнить подсерию коллекции при выборе нового

ChannelInfo появляется в Intellisense, поэтому он распознается как свойство нового OfferType. Правая сторона моих сеттеров для ChannelInfo также признана и доступна в intellisense. Мне действительно нужно создавать новые объекты OfferType, если это возможно. Могу ли я ссылаться на под-соединение (ChannelInfo) таким образом, чтобы я мог заставить этот запрос работать?

IEnumerable<OfferType> list = (from offerCatType in offerRes.OfferCategory <=---- OfferCategoryType objects 
           where offerCatType.type == Type 
           from offers in offerCatType.Offer <=--- OfferType objects 
           where Convert.ToDateTime(offers.startDate) > MonthYear && Convert.ToDateTime(offers.endDate) < MonthYear 
            select new OfferType 
            { 
             name = offers.name, 
             description = offers.description, 
             startDate = offers.startDate, 
             endDate = offers.endDate, 
             ChannelInfo.refClickThroughLink = offers.ChannelInfo.refClickThroughLink, 
             ChannelInfo.refId = offers.ChannelInfo.refId, 
             ChannelInfo.refLink = offers.ChannelInfo.refLink 
            } 
           ); 

ответ

0
select new OfferType 
{ 
    name = offers.name, 
    description = offers.description, 
    startDate = offers.startDate, 
    endDate = offers.endDate, 
    ChannelInfo = 
    new ChannelInfo 
    { 
     refClickThroughLink = offers.ChannelInfo.refClickThroughLink, 
     refId = offers.ChannelInfo.refId, 
     refLink = offers.ChannelInfo.refLink 
    }; 
} 

Pardon синтаксис. Но вам нужно будет new до класса ChannelInfo.

+0

СПАСИБО. Я пробовал варианты этого, конечно, конечно! – TheGeekYouNeed

Смежные вопросы