设为首页 - 加入收藏 PHP编程网 - PHP站长网 (http://www.52php.cn)- 电商,百科,编程,业界,移动互联,5G,云计算,站长网!
热搜: 娱乐 站长之家 服务 百度
当前位置: 首页 > 站长百科 > 正文

Oracle ODP.NET实体框架返回空结果

发布时间:2021-01-24 08:46 所属栏目:[站长百科] 来源:网络整理
导读:我一直在尝试使用以下方法从Oracle 12g数据库中检索数据: using (MyDbContext db = new MyDbContext()) { var t = db.MyTable.ToList(); } 底层SQL是: SELECT "Extent1"."TOKEN" AS "TOKEN","Extent1"."FINGERPRINT" AS "FINGERPRINT","Extent1"."EXPIRE

我一直在尝试使用以下方法从Oracle 12g数据库中检索数据:

using (MyDbContext db = new MyDbContext())
    {
        var t = db.MyTable.ToList();
    }

底层SQL是:

SELECT 
"Extent1"."TOKEN" AS "TOKEN","Extent1"."FINGERPRINT" AS "FINGERPRINT","Extent1"."EXPIRES" AS "EXPIRES","Extent1"."ISSUED" AS "ISSUED"
FROM "MYSCHEMA"."MYTABLE" "Extent1

我在Oracle SQL Developer中运行上面的SQL,它运行得很好.

MYSCHEMA.MYTABLE表中只有1条记录,但是当调用.ToList()时,我得到零结果.

我错过了Oracle实体框架的一些设置吗?

从nuget使用:

> Oracle 11g(11.2.0.1.0 – 64位)
>官方Oracle ODP.NET,托管实体框架驱动程序(12.1.021)
> Microsoft实体框架(6.1.3)

解决方法

显然,当我将新记录插入MYSCHEMA.MYTABLE表时,我忘了将它提交给数据库.

因此,Oracle SQL Developer工具能够向我显示记录正在成为记录,但在我提交之前,没有其他外部进程能够检索记录.

学过的知识.也许这个答案对其他人有帮助.

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

推荐文章
热点阅读