有没有办法从查询结果中创建 Dictionary<field_name, field_value> 列表?
Is there the way to create list of Dictionary<field_name, field_value> from query results?
是否可以使用 NHibernate (session.CreateSQLQuery(someQuery)...)
从查询结果中创建 Dictionary<field_name, field_value>
的列表?
查询可以是任意的。
我们可以使用转换器将任何行作为字典
var query = session.CreateSQLQuery("...");
var listOfDictionaries = query
.SetResultTransformer(Transformers.AliasToEntityMap)
.List<IDictionary>();
以及像
这样的查询
var query = session.CreateSQLQuery("SELECT ID, LastName FROM dbo.Users");
我们可以使用第一个结果
listOfDictionaries[0]["ID"] // or
listOfDictionaries[0]["LastName"]
文档中的提示 16.4. Associations
是否可以使用 NHibernate (session.CreateSQLQuery(someQuery)...)
从查询结果中创建 Dictionary<field_name, field_value>
的列表?
查询可以是任意的。
我们可以使用转换器将任何行作为字典
var query = session.CreateSQLQuery("...");
var listOfDictionaries = query
.SetResultTransformer(Transformers.AliasToEntityMap)
.List<IDictionary>();
以及像
这样的查询var query = session.CreateSQLQuery("SELECT ID, LastName FROM dbo.Users");
我们可以使用第一个结果
listOfDictionaries[0]["ID"] // or
listOfDictionaries[0]["LastName"]
文档中的提示 16.4. Associations