Выполнение операторов 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, в зависимости от ваших потребностей.