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 中可见。
干杯!!
我以前没有在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 中可见。
干杯!!