NHibernate를 사용하여 이전 저장 프로 시저를 호출하는 솔루션을 찾았습니다.
나는 그게 더 좋은 방법이라고 생각하지 않지만, 우리가 일반적으로 그렇게 모든 것을, 리팩토링 할 시간이 없습니다 :
using (ITransaction transaction = _session.BeginTransaction()) {
IDbCommand command = new OracleCommand();
command.Connection = _session.Connection;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "pk_package.pr_procedure";
// Set input parameters
var param1 = new OracleParameter("@param1", OracleDbType.Decimal) {Value = someField};
var param2 = new OracleParameter("@param2", OracleDbType.Decimal) {Value = 1};
command.Parameters.Add(param1);
command.Parameters.Add(param2);
// Execute the stored procedure
command.ExecuteNonQuery();
transaction.Commit();
}
을