EF4 Oracle身份插入

时间:2011-01-15 19:51:57

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

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

感谢!

2 个答案:

答案 0 :(得分:1)

例如,您可以执行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测试了这段代码,它可以运行。

答案 1 :(得分:0)

我不熟悉ef4,但你可以像这样执行常规查询吗?

SELECT sequence_name.nextval
FROM dual;