public void FormatGet_NoParamter_SameSql()
        {
            var sqlProvider = new MsSqlProvider {
                SetContext = { TableType = typeof(SysUser) }
            };

            sqlProvider.FormatGet <SysUser>();

            Equal("SELECT  TOP 1  [SYS_USERID] AS [SysUserid],[CREATE_DATETIME] AS [CreateDatetime],[EMAIL] AS [Email],[MOBILE] AS [Mobile],[PASSWORD] AS [Password],[REAL_NAME] AS [RealName],[USER_NAME] AS [UserName],[USER_STATUS] AS [UserStatus],[USER_TYPE] AS [UserType]   FROM  [SYS_USER]", sqlProvider.SqlString.Trim());
        }
        public void FormatGet_Selector_SameSql()
        {
            var sqlProvider = new MsSqlProvider {
                SetContext = { TableType = typeof(SysUser) }
            };

            sqlProvider.SetContext.SelectExpression = (Expression <Func <SysUser, dynamic> >)(a => a.Email);

            sqlProvider.FormatGet <SysUser>();

            Equal("SELECT  TOP 1  [EMAIL]   FROM  [SYS_USER]", sqlProvider.SqlString.Trim());
        }
        public void FormatCount_WhereForEmail_SameSql()
        {
            var sqlProvider = new MsSqlProvider {
                SetContext = { TableType = typeof(SysUser) }
            };

            sqlProvider.SetContext.WhereExpression =
                (Expression <Func <SysUser, bool> >)(a => a.Email == "*****@*****.**");
            sqlProvider.SetContext.NoLock = true;

            sqlProvider.FormatCount();

            Equal("SELECT COUNT(1)  FROM  [SYS_USER]  (NOLOCK)  WHERE ([EMAIL] = @Email)", sqlProvider.SqlString.Trim());
        }
示例#4
0
文件: Program.cs 项目: tskielce/Lotto
        static void Main(string[] args)
        {
            var settings = ReadAllSettings();

            TxtProvider   txtProvider   = new TxtProvider(settings);
            MsSqlProvider msSqlProvider = new MsSqlProvider();

            var listData = txtProvider.CollectionDataLotto();

            try
            {
                msSqlProvider.InsertDataFromCollection(listData, settings, settings);

                Console.WriteLine("\nDownload data  - Duzy Lotek - success\n");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadKey();
        }
示例#5
0
        private Provider GetProvider(DbConnectionTypes connectionType, string connectionString)
        {
            Provider provider;

            switch (connectionType)
            {
            case DbConnectionTypes.MsSql:
                provider = new MsSqlProvider(connectionString);
                break;

            case DbConnectionTypes.Postgres:
                provider = new PostgresProvider(connectionString);
                break;

            case DbConnectionTypes.Oracle:
                provider = new OracleProvider(connectionString);
                break;

            default:
                return(null);
            }

            return(provider);
        }