1

StoredProcedure を使用せずに ef4 からオラクルの sequence.NextVal を呼び出すことが可能かどうかは誰にもわかりませんか? 変更できないクライアントからの Oracle データベースがあるため、stroedproc はオプションではありません。私はef4 ctp5を使用しています。

感謝!

4

2 に答える 2

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 を使用してこのコードをテストしましたが、動作します。

于 2011-01-20T15:36:43.647 に答える
0

私はef4に精通していませんが、このような通常のクエリを実行できますか?

SELECT sequence_name.nextval
FROM dual;
于 2011-01-15T20:04:07.767 に答える