Exemplo n.º 1
0
 /// <summary>
 /// 取得クエリテスト (コマンドパラメータあり)
 /// </summary>
 /// <returns></returns>
 public void TestExcuteQuery4()
 {
     using (IDBManeger db = unitOfWark.DBManeger)
     {
         var result = db.ExecuteQuery <TestModel>("select * from Test1Table");
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// ロールバックについてのテスト
        /// 本来はTesMonExcuteQueryにより3が追加されているがエラーの発生により
        /// ロールバックされて3の追加情報がなくなる
        /// </summary>
        public void TestRollBack()
        {
            using (IDBManeger db = unitOfWark.DBManeger)
            {
                // DB接続
                try
                {
                    db.Tran();

                    TestExcuteQuery();
                    TestExcuteQuery2();

                    TestNonExcuteQuery();

                    // ロールバックテスト用
                    if (true)
                    {
                        throw new Exception();
                    }

                    TestNonExcuteQuery2();


                    db.Commit();
                }
                catch (Exception)
                {
                    db.RolleBack();
                    throw;
                }
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// データ追加クエリ (コマンドパラメータ無し)
 /// </summary>
 public void TestNonExcuteQuery()
 {
     using (IDBManeger db = unitOfWark.DBManeger)
     {
         db.ExecuteNonQuery("Insert into Test1Table values(3,'test')");
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// 取得クエリテスト (DBスネークケースでモデルがパスカルの場合)
 /// </summary>
 /// <returns></returns>
 public void TestExcuteQuery7()
 {
     using (IDBManeger db = unitOfWark.DBManeger)
     {
         var result = db.ExecuteQuery <TestSnakeCaseModel>("select * from Test2SnakeCase");
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// 取得クエリテスト (基本)
 /// </summary>
 /// <returns></returns>
 public void TestExcuteQuery()
 {
     using (IDBManeger db = unitOfWark.DBManeger)
     {
         var result = new DataTable();
         db.ExecuteQuery(result, "select * from Test1Table");
     }
 }
Exemplo n.º 6
0
 /// <summary>
 /// データ追加クエリ (コマンドパラメータあり)
 /// </summary>
 public void TestNonExcuteQuery2()
 {
     using (IDBManeger db = unitOfWark.DBManeger)
     {
         var param = new Dictionary <string, object>();
         param.Add("@Id", 4);
         db.ExecuteNonQuery("Insert into Test1Table values(@Id,'test')", param);
     }
 }
Exemplo n.º 7
0
        /// <summary>
        /// 取得クエリテスト (コマンドパラメータあり)
        /// </summary>
        /// <returns></returns>
        public void TestExcuteQuery5()
        {
            using (IDBManeger db = unitOfWark.DBManeger)
            {
                var param = new Dictionary <string, object>();
                param.Add("@Id", 1);

                var result = db.ExecuteQuery <TestModel>("select * from Test1Table where id = @Id", param);
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// 取得クエリテスト (コマンドパラメータあり (辞書型))
        /// </summary>
        /// <returns></returns>
        public void TestExcuteQuery2()
        {
            using (IDBManeger db = unitOfWark.DBManeger)
            {
                var param = new Dictionary <string, object>();
                param.Add("@Id", 2);

                var result = new DataTable();
                db.ExecuteQuery(result, "select * from Test1Table where Id = @Id", param);
            }
        }
Exemplo n.º 9
0
 /// <summary>
 /// データ追加クエリ (コマンドパラメータあり)
 /// </summary>
 public void TestNonExcuteQuery3()
 {
     using (IDBManeger db = unitOfWark.DBManeger)
     {
         var model = new TestModel()
         {
             Id = 1, Name = "test"
         };
         db.ExecuteNonQuery("Insert into Test1Table values(@Id,@Name)", model);
     }
 }
Exemplo n.º 10
0
        /// <summary>
        /// 取得クエリテスト (コマンドパラメータあり)
        /// </summary>
        /// <returns></returns>
        public void TestExcuteQuery6()
        {
            using (IDBManeger db = unitOfWark.DBManeger)
            {
                var model = new TestModel()
                {
                    Id = 1, Name = "test"
                };

                var result = db.ExecuteQuery <TestModel>("select * from Test1Table where id = @Id", model);
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// 取得クエリテスト (コマンドパラメータあり (モデル))
        /// </summary>
        /// <returns></returns>
        public void TestExcuteQuery3()
        {
            using (IDBManeger db = unitOfWark.DBManeger)
            {
                var model = new TestModel()
                {
                    Id = 1, Name = "test"
                };

                var result = new DataTable();
                db.ExecuteQuery(result, "select * from Test1Table where Id = @Id", model);
            }
        }
Exemplo n.º 12
0
        public void TestDBManger()
        {
            using (IDBManeger db = unitOfWark.DBManeger)
            {
                // DB接続
                try
                {
                    db.Tran();

                    TestExcuteQuery4();

                    db.Commit();
                }
                catch (Exception)
                {
                    db.RolleBack();
                    throw;
                }
            }
        }