0

我正在使用 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' does not contain a definition for 'CONTACT_ID'

string id = dbResult.CONTACT_ID.ToString();

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

有任何想法吗?

4

1 回答 1

1

我的错!我希望我的查询只返回一条记录,但忘记了查询返回 IEnumerable。解决方案是采用 First() 或遍历结果。

于 2011-11-23T22:56:00.490 回答