Есть ли способ создать список словаря <field_name, field_value> из результатов запроса? - PullRequest
2 голосов
/ 28 марта 2019

Есть ли способ создать список Dictionary<field_name, field_value> из результатов запроса, используя NHibernate (session.CreateSQLQuery(someQuery)...)?

Запрос может быть произвольным.

1 Ответ

0 голосов
/ 28 марта 2019

Мы можем получить любую строку в качестве словаря с преобразователем

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. Ассоциации

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