NHibernate sql查询没有映射一列一行

时间:2015-08-19 11:29:10

标签: c# nhibernate

我有一个没有主键的设置表,我希望能够从中选择一列/一行而不进行任何映射。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我们仍然可以使用原始SQL (基础数据库引擎相关)

var session = ... ; // standard session, with access to other mapped stuff
var sql = "SELECT settingCol FROM dbo.myTable WHERE ... ";
var result = session
    .CreateSQLQuery(sql)
    .UniqueResult<string>(); // or <int>

并使用该结果而不映射到任何实体。检查

17.1. Using an ISQLQuery