DbProviderEx SetParameterType(string providerName) { if (string.IsNullOrEmpty(providerName)) { providerName = DefaultProvider; } DbProviderEx pex = new DbProviderEx(); pex.ProviderName = providerName.Trim(); switch (pex.ProviderName) { case "System.Data.SqlClient": pex.ParameterType = "@"; pex.ProviderType = DbProviderType.SqlServer; break; case "MySql.Data.MySqlClient": pex.ParameterType = "@"; pex.ProviderType = DbProviderType.MySql; break; default: pex.ParameterType = ":"; pex.ProviderType = DbProviderType.Oracle; break; } return(pex); }
/// <summary> /// /// </summary> /// <param name="typeName"></param> /// <param name="pex">数据库类型,默认主连接的类型</param> internal ConditionBuilder(string typeName, DbProviderEx pex = null) { m_typeName = typeName; WhereParam = new List <string>(); if (pex == null) { DbProEx = DMHelper.Instance.ProviderEx; } else { DbProEx = pex; } }