using Dapper; using DapperExtensions; using Oracle.ManagedDataAccess.Client; using System.Configuration; using System.Data; using WX.CRM.DataSynApi.Domain; namespace WX.CRM.DataSynApi.Dao { /// /// /// public class OracleStore : IStore { private static readonly string _conn = ConfigurationManager.ConnectionStrings["DataSyncOracle"].ConnectionString; /// /// /// /// public static OracleConnection GetConnection() { DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.OracleDialect(); return new OracleConnection(_conn); } /// /// /// /// public void AddPushSync(SYNC_PUSH info) { using (var db = GetConnection()) { var para = new OracleDynamicParameters(); para.Add("pkid", OracleDbType.Int64, ParameterDirection.ReturnValue); db.Execute("pack_base.Seq_largeid_get", para, commandType: CommandType.StoredProcedure); var pkid = para["pkid"]; info.pkid = decimal.Parse(pkid.ToString()); db.Insert(info); } } } }