【发布时间】:2017-06-12 21:30:25
【问题描述】:
我正在 Entity Framework 中执行查询以将 LONG RAW 数据选择到字节数组中。
var result = db.Database.SqlQuery<byte[]>("SELECT MESSAGE FROM FOCUS.ENTRIES");
var list = await result.ToListAsync();
当我执行这段代码时,我得到一个字节数组列表,但它们都是空的。在数据库中它们不是空的。
MESSAGE 表如下所示:
CREATE TABLE "FOCUS"."ENTRY"
( "PRIMKEY" NUMBER,
"TITLE" VARCHAR2,
"MESSAGE" LONG RAW
);
我正在使用 ODP.NET,托管驱动程序作为数据库提供程序。
我猜这是一些映射问题,但我无法弄清楚。
欢迎任何帮助。
谢谢!
【问题讨论】:
-
FOCUS21.LOGBOOK的定义是什么?您为 EF 使用的 DB Provider 是什么? -
@ElmerDantas 我看过了。问题是我正在使用实体框架。您提供的链接使用 ADO.net..
-
当您使用异步方法时,您是否尝试将 byte[] 更改为 Task
?只是想知道......
标签: c# .net entity-framework oracle11g