示例#1
0
        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);
        }
示例#2
0
 /// <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;
     }
 }