【发布时间】:2010-07-20 12:38:01
【问题描述】:
我有带有序列和触发器的表,因此在将其插入数据库时会创建新的 id。
如何在调用 SaveChanges() 之前获取新的对象 ID?
我需要这个 id 用于新对象和其他对象之间的链接。
我想在调用 SaveChanges 之前执行此操作,因为我希望可以选择回滚。
【问题讨论】:
标签: c# database visual-studio oracle entity-framework
我有带有序列和触发器的表,因此在将其插入数据库时会创建新的 id。
如何在调用 SaveChanges() 之前获取新的对象 ID?
我需要这个 id 用于新对象和其他对象之间的链接。
我想在调用 SaveChanges 之前执行此操作,因为我希望可以选择回滚。
【问题讨论】:
标签: c# database visual-studio oracle entity-framework
如果不致电SaveChanges(),您将无法获得它。想想看。 ID 来自数据库。 SaveChanges() 是导致与数据库通信的第一件事。
如果要撤消,您有多种选择:
TransactionScope 用于“真正的”数据库事务。DeleteObject) 而不是回滚。【讨论】: