В моем коде есть класс: Person
.
Когда я звоню:
var persons = session.GetObjects(session.GetClassInfo(typeof(Person)), criteria, null, 0, false, true);
persons
переменная получает ICollection
объект.
Вопрос1: Почему невозможно использовать persons
как IEnumerable<T>
, хотя ICollection
расширяет IEnumerable
?
Вопрос2: Как создать экземпляр List
, используя persons
? Я гуглил его, и метод ToList()
недоступен для persons
, даже using System.Linq;
присутствует в коде.
UPDATE
В строке кода:
IEnumerable<Person> persons = (IEnumerable<Person>)session.GetObjects(session.GetClassInfo(typeof(Person)), criteria, null, 0, false, true);
Я получаю ошибку времени выполнения:
Невозможно привести объект типа
'System.Collections.Generic.List 1[System.Object]' to type
'System.Collections.Generic.IEnumerable
1 [TestProject.BusinessObjects.Person].