有没有人知道是否可以在不使用StoredProcedure的情况下从ef4调用oracle的sequence.NextVal?我有一个客户端的Oracle数据库,我无法修改,所以stroedproc不是我的选择。我用的是ef4 ctp5。
感谢!
答案 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;