2016-01-06 9 views
0

Я новичок в C# и Lightswitch, поэтому мои объяснения могут быть несколько запутанными, извините заранее. У меня есть функциональный запрос (в коде), который использует метод _SingleorDefault и возвращает значение! = Null. В режиме отладки я могу расширить «Обзор результатов», перечислит IEnumerable и увидит запись, которая будет возвращена вместе с остальной частью EntitySet. Как я могу ссылаться на членов этого набора в коде? Этот запрос не возвращает результаты на экран, поэтому методы Visual Collection возвращают нулевые значения. Вот запрос.Результаты извлечения в коде Lightswitch query

IDataServiceQueryable<DUTFullView> query; 
     query = from DUTFullViewIDpass in this.DataWorkspace.AUTOData.DUTFullViews 
       where (DUTFullViewIDpass.DUTTypeID == v.DUTTypeID) 
       && (DUTFullViewIDpass.SN == v.SN) 
       select DUTFullViewIDpass; 

     if (query.SingleOrDefault() != null) 

Watch Window view

Response to proposed solution

ответ

0

Вы должны перебрать с foreach

IDataServiceQueryable<DUTFullView> query = (from DUTFullViewIDpass in this.DataWorkspace.AUTOData.DUTFullViews 
       where (DUTFullViewIDpass.DUTTypeID == v.DUTTypeID) 
       && (DUTFullViewIDpass.SN == v.SN) 
       select DUTFullViewIDpass).Take(1); 

if(!query.Any()) 
    return; 

foreach(var item in query) 
{ 
    // You could do your logic here 
    //var example = item.Property1 
} 
+0

Попробованного ваш пример кода, но я не могу получить доступ к сущности в коллекции DUTFullView, когда я ссылаться на 'пункта. ' –

+0

Когда вы отлаживаете код, он входит в foreach? –

+0

Чтобы уточнить, я не пытался вводить debug. Используя пример кода ... 'foreach (элемент var в запросе) { var localVar = item.xxxx}' где xxx должен вывести список сущностей в коллекции DUTFullView. –