From d3d1820613673c7ffea568d01866c7ecdcc4e85e Mon Sep 17 00:00:00 2001 From: jiftle Date: Mon, 2 Oct 2017 17:36:02 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=94=AF=E6=8C=81oracle=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DapperDal/DalBaseOfTEntity.cs | 10 ++- src/DapperDal/DapperDal.csproj | 8 +- src/DapperDal/Sql/OracleDialect.cs | 114 +++++++++++++++++++++++++++++ src/DapperDal/packages.config | 2 +- 4 files changed, 128 insertions(+), 6 deletions(-) create mode 100644 src/DapperDal/Sql/OracleDialect.cs diff --git a/src/DapperDal/DalBaseOfTEntity.cs b/src/DapperDal/DalBaseOfTEntity.cs index cd1721717..9f0d20cbb 100644 --- a/src/DapperDal/DalBaseOfTEntity.cs +++ b/src/DapperDal/DalBaseOfTEntity.cs @@ -2,7 +2,9 @@ using System.Configuration; using System.Data; using System.Data.SqlClient; +using System.Data.OracleClient; using DapperDal.Mapper; +using DapperDal.Sql; namespace DapperDal { @@ -58,7 +60,7 @@ public DalBase() : this("Default") public DalBase(string connNameOrConnStr) { Configuration = DalConfiguration.Default; - + // 初始化配置项 SetDefaultOptions(); @@ -102,7 +104,9 @@ protected virtual IDbConnection OpenConnection(string connNameOrConnStr) throw new ArgumentNullException("connectionString"); } - var connection = new SqlConnection(connectionString); + //------------------------这里应该区分下数据库类型------------------- + //var connection = new SqlConnection(connectionString); + var connection = new OracleConnection(connectionString); if (connection == null) throw new ConfigurationErrorsException( string.Format("Failed to create a connection using the connection string '{0}'.", connectionString)); @@ -122,6 +126,8 @@ private static void SetDefaultConfiguration() DalConfiguration.Default.DefaultMapper = typeof(AutoEntityMapper<>); DalConfiguration.Default.Nolock = true; DalConfiguration.Default.Buffered = true; + + DalConfiguration.Default.Dialect = new OracleDialect(); } } diff --git a/src/DapperDal/DapperDal.csproj b/src/DapperDal/DapperDal.csproj index 5cec4eaaa..ce542446f 100644 --- a/src/DapperDal/DapperDal.csproj +++ b/src/DapperDal/DapperDal.csproj @@ -32,12 +32,14 @@ bin\Release\DapperDal.xml - - ..\..\packages\Dapper.1.50.2\lib\net40\Dapper.dll + + ..\..\..\..\coding_net\anbao\code\ScWCFService\packages\Dapper.1.50.1\lib\net40\Dapper.dll + True + @@ -75,6 +77,7 @@ + @@ -100,7 +103,6 @@ -