У меня есть таблица AccountSecurity, которая представляет собой таблицу «многие ко многим», которая относится к сущностям счета и ценным бумагам. Когда я пишу запрос ниже, он возвращает все ценные бумаги, которые удовлетворяют условию where. Однако у каждого экземпляра Security в списке больше нет ссылки на AccountSecurity, из которой он получен. Поэтому, когда я делаю list [0] .AccountSecurity, он пуст. Есть ли возможность включить эту информацию? Я знаю, что могу переписать запрос, чтобы вместо него вернуть AccountSecurities и использовать .Include («Безопасность»), но мне интересно, можно ли это сделать другим способом.
var list = (from acctSec in base.context.AccountSecurities
where acctSec.AccountId == accountId
select acctSec.Security).ToList();
UPDATE
Конечно, если я сделаю два запроса, график будет заполнен правильно, должен быть способ сделать это за один раз.
var securities = (from acctSec in base.context.AccountSecurities
where acctSec.AccountId == accountId
select acctSec.Security).ToList();
//this query populates the AccountSecurities references within Security instances returned by query above
var xref = (from acctSec in base.context.AccountSecurities
where acctSec.AccountId == accountId
select acctSec).ToList();