使用Fluent NHibernate执行Sql语句

Mic*_*cah 18 .net c# vb.net nhibernate

基本上我希望能够做到这一点:

session.ExecuteSql("...");

我不需要它映射到任何实体或返回任何值.有什么建议?

Ste*_*ons 31

如前所述,这不是一个流畅的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);
}
Run Code Online (Sandbox Code Playgroud)

您将需要根据需要调查ISQLQuery接口.