2011-01-17 4 views
1

Я начинаю с EF4,EF4 - Получить ребенка Значение

В моем классе контроллера, у меня есть объект, как этот

House 
    ->List<Wall> 
      ->List<Windows> 

Потому что я хочу, чтобы иметь возможность отменить изменения, я держать это данные в объекте

(я использую SaveChange для «фиксации» данные)

Я хотел бы иметь такую ​​функцию, что: «» Windows getWindowsById(Guid IdWindows)

Это их лучший способ получить мои окна без повторения «стены» и «окна» (foreach ...)?

Я использую CTP5 так что, возможно запрос с Local СВОЙСТВ может быть способом, но я хотел бы знать, лучший способ

благодаря

+0

Да, для этого используется синтаксис LINQ, который БД будет преобразовывать в хороший SQL. Вы предпочитаете синтаксис 'select foo from Houses' LINQ или' Houses.SelectMany() '? – Rup

+0

первый :-) – guillaume

+0

, но можно ли это сделать на объекте? – guillaume

ответ

0

Если вы используете CTP5 Я ожидаю, что это должно работать:

context.Windows.Local.SingleOrDefault(w => w.Id == idWindow); 
+0

Должен ли я использовать Load раньше? – guillaume

+0

Да, вам нужно сначала загрузить объекты, или Local collection будет пустым. –

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