【问题标题】:How can I get Id of inserted entity without saveChanges in Entity framework? [duplicate]如何在没有实体框架中的 saveChanges 的情况下获取插入实体的 ID? [复制]
【发布时间】:2017-12-08 12:27:09
【问题描述】:

我在 Asp.net 中遇到了实体框架的问题。每当我将对象添加到数据库而不执行 SaveChanges() 时,我都想获取 Id 值。我该怎么做?

【问题讨论】:

  • 只需将对象添加到数据库中,无需 SaveChanges()。问题是,该对象仍将在数据库中。您不能添加它而不添加它。如果您希望能够恢复更改,请考虑查看 transactions。
  • I want to get the Id value whenever I add an object to database without executing SaveChanges(). 为什么要这样做?您的根本问题是什么?
  • 你可能想知道ID来设置外键,对吧?好吧,如果您设置导航属性(对象引用)而不是 ID,那几乎没有必要。

标签: c# entity-framework entity


【解决方案1】:

如果您使用序列而不是 IDENTITY 列来生成键值,则可以在插入数据库之前获取键值。

EF Core 原生支持 Sequences,您可以在 EF6 中使用一些自定义 SQL 来实现这一点。

【讨论】:

  • 不错的功能。不知道它退出了。
猜你喜欢
  • 2012-08-30
  • 2016-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多