Объявите переменную вне блока использования.
Вызовите ToList()
или ToArray()
для выполнения запроса.
List<Data> data=null;
using(myObject.......)
{
data=csv.Select(x => new Data() { ID = x[27], Raw = String.Join(",", x) }).ToList();
}
Если возможно выполнить запрос после возврата из условия using
, вы можете сделать:
IEnumerable<Data> data=null;
using(myObject.......)
{
data=csv.Select(x => new Data() { ID = x[27], Raw = String.Join(",", x) });
}
Но если это так, почему вы помещаете это в предложение using
в первую очередь?
Если запрос зависит от того, не * распоряжается * 1015, у вас есть два варианта:
- Используйте
ToList()
для немедленного выполнения запроса и загрузки его в память.
- распоряжаться
myObject
позже.