У меня есть метод, который дает мне список объектов, например.Сфера применения оператора
public IEnumerable<Person> GetPerson()
{
using (myEntities ctx = new myEntities())
{
return ctx.Person.Where(x => x.Age < 50);
}
}
где-то еще я использую этот метод
public void Main()
{
var pList = GetPerson();
pList = pList.Where(x => x.Age < 40);
Person Item = pList.FirstOrDefault(); //materialization here
}
Когда я называю FirstOrDefault()
избранных в настоящее время genereated и данные загружаются из базы данных.
Вопрос: является ли объем using (myEntities ctx = new myEntities())
достижением материализации?
С одной стороны, это связано с тем, что оно управляет выбором/соединением с базой данных и которое создается при материализации - с другой стороны, оно вызывается вне метода и может быть где угодно в коде - вне использования директивы
Я редактировал название вашего вопроса, так как это, используя * о *, не используя * директивы *. –
Вы пытались выполнить этот код, он работает? –