2011-11-22 78 views
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); 

下面的代码给我一个错误:“对象”不包含“CONTACT_ID”

string id = dbResult.CONTACT_ID.ToString(); 

的定义如果我采用确切的查询并通过sqldeveloper运行,我可以得到预期的结果。如果我尝试通过没有联接的Massive查询,我会返回一个可以使用的对象。

任何想法?

回答

1

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