NHibernate и AutoMapper - PullRequest
       6

NHibernate и AutoMapper

2 голосов
/ 07 сентября 2010

Какой лучший способ запустить сырой SQL для NHibernate, а затем поместить его в список с помощью AutoMapper?

Пример:

public virtual List<T> GetList<T>(string mainsql)
{
    IQuery q = GetSession().CreateSQLQuery(mainsql);
    IEnumerable srcAllRows = q.List();
    List<T> targetAllRows = new List<T>();
    *** do AutoMapper thing to get srcAllRow to targetAllRows ***
    return targetAllRows;
}

1 Ответ

0 голосов
/ 30 ноября 2010

Это то, с чем я закончил в do AutoMapper вещь секция

public virtual List<T> GetList<T>(string mainSql)
{
    DataTable ldt = new DataTable();        
    StartReader(mainSql); //load a reader with data.

    ldt.Load(reader);
    DataTableReader rdr = ldt.CreateDataReader();

    return (List<T>)Mapper.Map<IDataReader, IList<T>>(rdr);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...