EF4 Oracle Identity Insert - PullRequest
       27

EF4 Oracle Identity Insert

1 голос
/ 15 января 2011

Кто-нибудь знает, возможно ли вызвать последовательность оракула. ​​NextVal из ef4 без использования StoredProcedure? У меня есть база данных Oracle от клиента, которую я не могу изменить, поэтому stroedproc не подходит для меня. Я использую ef4 ctp5.

Спасибо!

Ответы [ 2 ]

1 голос
/ 20 января 2011

Например, вы можете выполнить команду 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 для Oracle 6.0.86, он работает.

0 голосов
/ 15 января 2011

Я не знаком с ef4, но можете ли вы выполнять такие регулярные запросы?

SELECT sequence_name.nextval
FROM dual;
...