我在實體框架中執行查詢以將LONG RAW數據選擇到字節數組中。實體框架SqlQuery在字節數組中選擇LONG RAW
var result = db.Database.SqlQuery<byte[]>("SELECT MESSAGE FROM FOCUS.ENTRIES");
var list = await result.ToListAsync();
當我執行這個代碼,我得到字節數組列表,但個個都是空的。在數據庫中它們不是空的。
消息表看起來是這樣的:
CREATE TABLE "FOCUS"."ENTRY"
( "PRIMKEY" NUMBER,
"TITLE" VARCHAR2,
"MESSAGE" LONG RAW
);
我使用ODP.NET,管理驅動程序爲DB提供程序。
我想這是一些映射問題,但我無法弄清楚。
任何幫助將受到歡迎。
謝謝!
'FOCUS21.LOGBOOK'的解釋是什麼?您使用什麼數據庫提供程序用於EF? – Richard
看看[this](http://stackoverflow.com/questions/8014913/retrieving-a-byte-array-from-a-long-raw-from-oracle-db)或[this](http:// stackoverflow.com/questions/9277262/read-image-stored-in-oracle-using-long-datatype)幫助你 –
@ElmerDantas我看過它。問題是我正在使用實體框架。您提供的鏈接使用ADO.net .. – yadejo