1

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

Thank!

+0

Вы используете DevArt или Oracle EF provider? – Mac

ответ

0

Я не знаком с ef4, но вы можете выполнять обычные запросы, подобные этому?

SELECT sequence_name.nextval 
FROM dual; 
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 для Oracle 6.0.86, это работает.

Смежные вопросы