Массивный запрос с внутренним объединением, не возвращающий никаких данных - PullRequest
0 голосов
/ 23 ноября 2011

Я использую метод Massive Query для написания простого запроса на соединение с базой данных Oracle.Это мой код с еще более упрощенным запросом за счет удаления некоторых столбцов:

        dynamic logTable = new DynamicModel("mydatabase", "table1");
        var sb = new StringBuilder();
        sb.Append("select CONTACT_ID from table1 inner join table2 on table1.ID = table2.ID ");
        sb.Append("where table1.ID=:0");

        dynamic dbResult = logTable.Query(sb.ToString(), id);

Следующий код выдает ошибку: «объект» не содержит определения «CONTACT_ID»

string id = dbResult.CONTACT_ID.ToString();

Если я беру точный запрос и запускаю его через sqldeveloper, я получаю ожидаемые результаты.Если я пытаюсь выполнить запрос через Massive без объединения, я получаю объект, с которым могу работать.

Есть идеи?

1 Ответ

1 голос
/ 24 ноября 2011

Моя ошибка!Я ожидал, что мой запрос вернет только одну запись, но забыл, что Query возвращает IEnumerable.Решение состоит в том, чтобы взять First () или перебрать результаты.

...