Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EF4 Oracle标识插入_Oracle_Entity Framework 4_Identity Column_Entity Framework Ctp5_Devart - Fatal编程技术网

EF4 Oracle标识插入

EF4 Oracle标识插入,oracle,entity-framework-4,identity-column,entity-framework-ctp5,devart,Oracle,Entity Framework 4,Identity Column,Entity Framework Ctp5,Devart,有人知道不使用StoredProcess就可以从ef4调用oracle的sequence.NextVal吗?我有一个来自客户端的Oracle db,我无法修改它,因此stroedproc不是我的选项。我使用ef4 ctp5 谢谢! 我不熟悉ef4,但您能执行这样的常规查询吗 SELECT sequence_name.nextval FROM dual; 我不熟悉ef4,但你能执行这样的常规查询吗 SELECT sequence_name.nextval FROM dual; 例如,您可以执行

有人知道不使用StoredProcess就可以从ef4调用oracle的sequence.NextVal吗?我有一个来自客户端的Oracle db,我无法修改它,因此stroedproc不是我的选项。我使用ef4 ctp5


谢谢!

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

SELECT sequence_name.nextval
FROM dual;

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

SELECT sequence_name.nextval
FROM dual;

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

例如,您可以执行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测试了此代码,它可以正常工作。

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