Выполнение операторов Sql с помощью Fluent NHibernate

В основном я хочу иметь возможность сделать это:

session.ExecuteSql("...");

Мне не нужно его сопоставлять с любыми объектами или возвращать любые значения. Любые предложения?

Ответы

Ответ 1

Как уже упоминалось, это не проблема Fluent NHibernate, но вот пример:

public int GetSqlCount<T>(Session session, string table)
{
    var sql = String.Format("SELECT Count(*) FROM {0}", table);
    var query = session.CreateSQLQuery(sql);
    var result = query.UniqueResult();
    // Could also use this if only updating values:
    //query.ExecuteUpdate();

    return Convert.ToInt32(result);
}

Вам нужно изучить интерфейс ISQLQuery, в зависимости от ваших потребностей.