调用本机 SQL 返回具有 ISession 对象的标量值列表(在我的情况下为整数)的最佳/最干净的方法是什么?
我正在尝试运行以下命令,但总是遇到一些错误:
var query = _session.CreateSQLQuery("SELECT Id FROM SomeTable");
A. var ids = query.List<int>(); // <-- throws ArgumentNullException "Value cannot be null.\r\nParameter name: item"
B. var ids = query.List(); returns one element array with no valid information.
C. query.SetResultTransformer(NHibernate.Transform.Transformers.AliasToBean<int>());
var ids = query.List<int>(); // throws PropertyNotFoundException: "Could not find a setter for property 'Id' in class 'System.Int32'"
有没有一种方法可以在不创建仅包含一个名为 Id 的 int 属性的实体类的情况下检索 int 列表?
慕慕森
相关分类