1

Weiß jemand, ob es möglich ist, die Sequenz eines oacle.NextVal von ef4 ohne StoredProcedure aufzurufen? Ich habe eine Oracle db von einem Client, die ich nicht ändern kann, also stroedproc sind keine Option für mich. Ich benutze ef4 ctp5.EF4 Oracle Identity einfügen

Vielen Dank!

+0

Verwenden Sie DevArt oder Oracle EF Provider? – Mac

Antwort

0

Ich bin nicht vertraut mit ef4, aber können Sie regelmäßige Abfragen wie diese ausführen?

SELECT sequence_name.nextval 
FROM dual; 
1

Zum Beispiel können Sie einen SQL-Befehl ausführen:

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; 

ich diesen Code getestet haben mit dotConnect für Oracle 6.0.86, es funktioniert.