Beispiel #1
0
        public void InsertTestMethod()
        {
            InsertTest.InsertTestMethod();
            var actual   = tracer.GetTraceResult().Theards[Thread.CurrentThread.ManagedThreadId].Methods[0];
            var expected = new MethodTraceResult();

            expected.MethodName      = "InsertTestMethod";
            expected.MethodClassName = "InsertTest";
            expected.Methods.Add(new MethodTraceResult());
            expected.Methods[0].MethodClassName = "TestEZ";
            expected.Methods[0].MethodName      = "Test";
            CheckAreEqual(expected, actual);
            CheckAreEqual(expected.Methods[0], actual.Methods[0]);
        }
Beispiel #2
0
        /// <summary>
        /// Mains the.
        /// </summary>
        /// <param name="args">The args.</param>
        /// <returns>A Task.</returns>
        private async static Task Main(string[] args)
        {
            var insert = new InsertTest();
            //Stopwatch stopwatch = new Stopwatch();
            //stopwatch.Start();
            await insert.Insert();

            //Console.WriteLine(stopwatch.ElapsedMilliseconds);
            //stopwatch.Stop();

            //stopwatch.Restart();
            //await insert.InsertEf();
            //Console.WriteLine(stopwatch.ElapsedMilliseconds);
            //stopwatch.Stop();

            //stopwatch.Restart();
            //await insert.InsertOr();
            //Console.WriteLine(stopwatch.ElapsedMilliseconds);
            //stopwatch.Stop();
            //Console.ReadKey();

            //     BenchmarkRunner.Run<ReflectorUtilTest>();
        }
Beispiel #3
0
        /// <summary>
        /// SqlSugar的功能介绍
        /// </summary>
        /// <param name="args"></param>
        private static void Main(string[] args)
        {
            // 设置执行的DEMO
            var    switchOn = "ignoreerrorcolumns";
            IDemos demo     = null;

            switch (switchOn)
            {
                #region 基本功能

            // 查询
            case "select":
                demo = new SelectTest();
                break;

            // 删除
            case "delete":
                demo = new DeleteTest();
                break;

            // 插入
            case "insert":
                demo = new InsertTest();
                break;

            // 更新
            case "update":
                demo = new UpdateTest();
                break;

            // 基层函数的用法
            case "ado":
                demo = new AdoTest();
                break;

            // 事务
            case "tran":
                demo = new TranTest();
                break;

            // 创建实体函数
            case "createclass":
                demo = new CreateClassTest();
                break;

            // 日志记录
            case "log":
                demo = new LogTest();
                break;

            // 枚举支持
            case "enum":
                demo = new EnumDemoTest();
                break;

                #endregion

                #region 实体映射

            // 自动排除非数据库列
            case "ignoreerrorcolumns":
                demo = new IgnoreErrorColumnsTest();
                break;

            // 别名表
            case "mappingtable":
                demo = new MappingTableTest();
                break;

            // 别名列
            case "mappingcolumns":
                demo = new MappingColumnsTest();
                break;

            // 通过属性的方法设置别名表和别名字段
            case "attributesmapping":
                demo = new AttributesMappingTest();
                break;

                #endregion

                #region 业务应用

            // 过滤器
            case "filter":
                demo = new FilterTest();
                break;

            // 过滤器2
            case "filter2":
                demo = new Filter2Test();
                break;

            // 流水号功能
            case "serialnumber":
                demo = new SerialNumberTest();
                break;

            // 多语言支持 http://www.cnblogs.com/sunkaixuan/p/5709583.html
            // 多库并行计算 http://www.cnblogs.com/sunkaixuan/p/5046517.html
            // 配置与实例的用法
            case "initconfig":
                demo = new InitConfigTest();
                break;

                #endregion

                #region 支持

            // 公开函数数
            case "pubmethod":
                demo = new PubMethodTest();
                break;

            // Sql2012分页的支持
            case "sqlpagemodel":
                demo = new SqlPageModelTest();
                break;

            // 设置ToJson的日期格式
            case "serializerdateformat":
                demo = new SerializerDateFormatTest();
                break;

                #endregion

                #region 测试用例

            case "test":
                demo = new UnitTest();
                break;

            default:
                Console.WriteLine("switchOn的值错误,请输入正确的 case");
                break;

                #endregion
            }

            if (demo == null)
            {
                return;
            }

            // 执行DEMO
            demo.Init();

            Console.WriteLine("执行成功请关闭窗口");
            Console.ReadKey();
        }