2015-08-03 2 views
1

У меня есть такой запрос:Как сохранить результат подзапроса?

var result = from tsr in db.tsr 
where tsr.SomeId = x 
where tsr.Sequence > ((from tsr2 in db.tsr where tsr2.SomeId = y where tsr2.FitId = tsr.FitId select tsr2.Sequence)).FirstOrDefault() 
select new MyClass() 
{ 
    Properties = tsr.properties // (simplicified) 
} 

Интересно, как выбрать tsr2.Sequence значение в моей NewClass объекта?

ответ

0
select new MyClass(){ 

MyClass.Property1 = tsr.Sequence.PropertyX, 
MyClass.Property2 = tsr.Sequence.PropertyY, 
MyClass.Property3 = tsr.Sequence.PropertyZ, 
...... 
} 

Вы можете выбрать и назначить свойства по одному. И обязательно, чтобы ваши свойства объекта MyClass были общедоступны

+0

Мне нужно выбрать tsr2.Sequence, а не tsr (1) – Lukas

+0

, но вы просто используете tsr2 в операции запроса, вы не можете достичь tsr2.Properties. возможно, вы можете использовать ключевое слово join или создать связь с tsr и tsr2, и вы можете напрямую обращаться к tsr2 на tsr, после чего вы можете получить доступ к свойствам с помощью: tsr.tsr2.SomePropertyX. –

+0

Я использовал соединение, проблема решена – Lukas

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

  • Нет связанных вопросов^_^