Выполнение операторов Sql с помощью Fluent NHibernate - PullRequest
16 голосов
/ 12 мая 2009

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

session.ExecuteSql("...");

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

1 Ответ

30 голосов
/ 13 мая 2009

Как уже упоминалось, это не проблема 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, в зависимости от ваших потребностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...