【问题标题】:Entity Framework with Oracle - Auto-increment Sequence Without Trigger带有 Oracle 的实体框架 - 无触发器的自动递增序列
【发布时间】:2017-03-16 18:36:05
【问题描述】:

在插入数据时,有没有什么方法可以在没有触发器的情况下解决 .Net Entity Framework Oracle PL/SQL 序列问题?拦截器应该是一种方法,但你建议哪种方式? 谢谢。

【问题讨论】:

  • 您在说什么“Oracle PL/SQL 序列问题”?
  • 在插入实体之前从序列中选择 nextval
  • 为什么是-1票?这对 Oracle 用户来说是一个非常重要的问题,因为它是唯一“要求”您为“身份”字段设置自动递增序列的数据库。我希望看到 Oracle DBA/程序员回答这个问题...
  • Oracle 12c 支持自动递增序列。看这个答案stackoverflow.com/questions/11296361/…
  • 是的,Oracle 12c 解决了这个问题,但似乎使用触发器是在 11g 上解决这个问题的唯一方法。 @Ovidiu 如果您可以发表您的评论作为答案,我会检查是否解决了这个问题,但是它不符合我的期望。

标签: oracle entity-framework sequence interceptor


【解决方案1】:

Oracle 12c 增加了对自动递增序列的支持: How to create id with AUTO_INCREMENT on Oracle?

在此之前,除了使用触发器之外别无他法。我有一个带有 ef 6 和 oracle 11g 的示例项目,仅带有 nuget 包(也适用于 linux),请查看我对这个问题的回答:

Entity framework connection with oracle databse

【讨论】:

    猜你喜欢
    • 2019-01-27
    • 2011-12-02
    • 2012-04-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 2014-05-20
    • 2012-09-22
    • 2015-12-26
    相关资源
    最近更新 更多