IList.Cast <typeof (T)> () возвращает ошибку, синтаксис выглядит нормально - PullRequest
4 голосов
/ 04 сентября 2008
public static IList<T> LoadObjectListAll<T>()
{
    ISession session = CheckForExistingSession();
    var cfg = new NHibernate.Cfg.Configuration().Configure();
    var returnList = session.CreateCriteria(typeof(T));
    var list = returnList.List();
    var castList = list.Cast<typeof(T)>();
    return castList;
}

Итак, я получаю сообщение об ошибке сборки, когда я преобразую элемент "list" в общий IList ... Кто-нибудь может увидеть здесь явную ошибку?

Ответы [ 11 ]

0 голосов
/ 04 сентября 2008

@ Jon и @Jonathan верны, но вы также должны изменить тип возвращаемого значения на

IList<T>

также. Если только это не ошибка уценки.

@ Джонатан , решил, что это так.

Я не уверен, какую версию nHibernate вы используете. Я еще не пробовал золотой выпуск 2.0, но вы можете очистить метод, убрав несколько строк:

public static IList<T> LoadObjectListAll()
{
    ISession session = CheckForExistingSession();
    // Not sure if you can configure a session after retrieving it.  CheckForExistingSession should have this logic.
    // var cfg = new NHibernate.Cfg.Configuration().Configure();
    var criteria = session.CreateCriteria(typeof(T));
    return criteria.List<T>();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...