Oracle SQL sql 开发人员中的更改未反映在 EF Core 中

Oracle SQL changes in sqldeveloper are not reflected in EFCore

我以前没有在EF中使用过oracle,所以我不知道如何处理这种奇怪的事情。并且无法在网上找到解决方案。

当我使用 sql 在 SQLdeveloper (updates/inserts) 上进行更改时,它们会显示在 SQLdeveloper 中,但不会显示在使用 EF 的应用程序中。

当我在 EF 中进行更改时,这些更改会显示在 SQLdeveloper 中。

换句话说APP只显示来自EF的数据,但是在SQLdeveloper上我可以看到两者。 我已经多次重启应用程序,它们仍然没有显示。

编辑:

我所说的更改是指任何数据更改。喜欢:

insert into table
(columns)
values(values);

SQLdeveloper 说 inserted 1 row。 当我 select * from table 时,我看到了这一行。

在应用程序中,当我检查 context.TableSET.ToList() 时,该行不存在。

但如果我这样做

context.TableSET.Add(tableobj); 
context.SaveChanges();

我可以使用 SQLdeveloper 查看该行

您需要在执行更改后执行 COMMIT 语句,以便它反映在另一个会话中。

EF 正在使用另一个会话,如果没有 COMMIT,更改只会反映在当前会话中,这就是为什么它在 SQL Developer 中可见,而不在 EF 中可见。

干杯!!