2015-09-04 3 views
0

Как мы можем собрать коллекцию внутренних объектов во вложенной модели.выбор коллекции внутренних объектов, вложенных MVC4 EF6

Say модель

Model.MInner1.MInner2.MInner3 

Все внутренние объекты Список. У меня есть только DbSet моделей и нужно получить коллекцию MInner3 с условием

MInner3.status == 1 
+0

если я хорошо понимаю, так как MInner3 - это список, не так ли? var fetchList = Model.MInner1.MInner2.MInner3.where (x => x.status == 1) .toList(); –

+0

MInner1 - это список? MInner2 - это список? –

ответ

1

Если вы не имеете DbSet свойства для MInner3, определенного в вашем DbContext, еще можно были использовать DbContext.Set<TEntity>. На ваш вопрос:

// Assumming MInner3 is also the type name 
var filteredSetMInner3 = context.Set<MInner3>().Where(m => m.status == 1); 
+0

У меня есть еще одно сомнение в вышеупомянутой модели. Предположим, что коллекция MInner3 содержит 2 объекта и 3 переменные. Когда я создаю список родительской модели, загружая все внутренние объекты с помощью «Include()», отсутствуют некоторые элементы MInner3. Поскольку есть два объекта, я добавил «.Include (« MInner1.MInner2.MInner3.Object1 »). Включить (« MInner1.MInner2.MInner3.Object2 »)». Это дает неверный результат. Каков правильный способ загрузки таких вложенных моделей – abduIntegral

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