У меня есть класс DataLayer (LINQ2SQL, а не платформа сущностей), который возвращает строки из базы данных следующим образом:
public ReadOnlyCollection<UserCars> Cars
{
get
{
using (var context = new TransportopiaDataContext())
{
var result = (from car in context.UserCars
where car.UserId == UserId
select car);
return result.ToList().AsReadOnly();
}
}
}
Теперь, как вы знаете, вы должны выполнить ToList (), потому что текстовый текствыходит из области видимости, когда вы покидаете предложение using ().Проблема в том, что существуют отношения между внешними ключами;пока контекст находится в области видимости, вы могли бы сделать:
string foo = car.Manufacturer.Name;
Но выполнение этого после удаления контекста приводит к ошибке.Итак, мой вопрос:
«Есть ли какой-нибудь способ сделать ToList () таким образом, чтобы отношения внешних ключей также были расширены?»