2011-11-22 53 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()或循環結果。

相關問題