内部联接的大规模查询不返回任何数据

时间:2011-11-22 22:16:01

标签: massive

我正在使用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);

以下代码给出了一个错误:'object'不包含'CONTACT_ID'的定义

string id = dbResult.CONTACT_ID.ToString();

如果我采用确切的查询并通过sqldeveloper运行它,我会收到预期的结果。如果我尝试在没有连接的情况下通过Massive进行查询,我会找回一个可以使用的对象。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我的错!我期待我的查询只返回一条记录,但忘记了Query返回IEnumerable。解决方案是采用First()或循环结果。