我一直在尝试使用以下方法从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:
答案 0 :(得分:5)
显然,当我将新记录插入MYSCHEMA.MYTABLE
表时,我忘记了COMMIT
它到数据库。
因此,Oracle SQL Developer工具能够向我显示该记录正在成为记录,但在我提交之前,没有其他外部进程能够检索记录。
经验教训。也许这个答案对其他人有帮助。