【问题标题】:EF4 Oracle Identity InsertEF4 Oracle 身份插入
【发布时间】:2011-06-09 18:20:03
【问题描述】:

有谁知道是否可以在不使用 StoredProcedure 的情况下从 ef4 调用 oracle 的 sequence.NextVal?我有一个无法修改的客户端的 Oracle 数据库,因此 stroedproc 不适合我。我用的是ef4 ctp5。

谢谢!

【问题讨论】:

  • 您使用的是 DevArt 还是 Oracle 的 EF 提供程序?

标签: oracle entity-framework-4 identity-column entity-framework-ctp5 devart


【解决方案1】:

我对 ef4 不熟悉,但你能执行这样的常规查询吗?

SELECT sequence_name.nextval
FROM dual;

【讨论】:

    【解决方案2】:

    例如,你可以执行一条 SQL 命令:

      OracleParameter param = new OracleParameter("p", OracleDbType.Integer, System.Data.ParameterDirection.Output);
      oContext.Database.SqlCommand("begin SELECT sequence_name.nextval into :p FROM dual; end;", param);
      int i = (int)param.Value;
    

    我已经使用 dotConnect for Oracle 6.0.86 测试了这段代码,它可以工作。

    【讨论】:

      猜你喜欢
      • 2020-02-12
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-08
      • 2018-02-01
      • 2017-03-20
      相关资源
      最近更新 更多