Загрузить один связанный объект - PullRequest
1 голос
/ 15 сентября 2011

Мне нужно загрузить один связанный объект из свойства навигации (ICollection) для отправки в мой MVC View.

Это может избавить меня от ненужного доступа к базе данных и загрузки.

I 'мы нашли эту статью о загрузке связанных объектов, но не выяснили, как загрузить один связанный объект из списка.

Чтобы быть кратким, мне нужен объект и его свойство навигацииодин связанный объект.

Как этого достичь?

1 Ответ

2 голосов
/ 15 сентября 2011

Вы не можете сделать это, используя Включить.Включить вернет все связанные объекты для свойства навигации.Вы можете написать два отдельных запроса или написать объединение в своем запросе.

Написание двух запросов:

var princess = context.Princesses.Find(id);
var unicorns = context.Unicorns.Where(u => u.PrincessId == id && u.UnicornName == "Blinky");

princess.Unicorns = unicorns.ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...