2013-08-29 49 views
1

我試圖寫一個簡單的ExecuteStoreQuery這樣的:NpgsqlProvider和ExecuteStoreQuery

var result = BusinessContextManager.Instance.ExecuteQuery(x => x.WrappedObjectContext.ExecuteStoreQuery<DataTable>("SELECT 2+2")); 

但它失敗,錯誤「現場沒有發現」和堆棧跟蹤

at Npgsql.NpgsqlRowDescription.FieldIndex(String fieldName) in ---path\Npgsql\NpgsqlRowDescription.cs:line 204 
    at Npgsql.NpgsqlDataReader.GetOrdinal(String Name) in --path\Npgsql2-master\src\Npgsql\NpgsqlDataReader.cs:line 184 
    at System.Data.Query.InternalTrees.ColumnMapFactory.TryGetColumnOrdinalFromReader(DbDataReader storeDataReader, String columnName, Int32& ordinal) 

任何人都可以告訴我我做錯了什麼?什麼是場指數等一個...

我已經使用別名選擇2 + 2的結果,但仍是同樣的錯誤嘗試

entiryframework版本 - 5 版本Npgsql的 - 2.0.12.91

回答

1

在發佈問題後,我發現它不能用TElement作爲DataTable來完成,所以我創建了自己的類(實體),並且我回來了,一切正常,但我仍然必須問,能否這樣做返回一個數據表? (不知道,一些黑客..)

相關問題