public void Update系_Ignore_Result_Columns() { using (var db = new DB()) { var pk = db.Fetch <PtTable04>()[0].Key04; db.BeginTransaction(); // 下記Updateを実行する var rec = new PtTable04 { Key04 = pk, ColBool = true, ColDec = 333m, ColVarchar = "ほげぇ", // IgonoreColumn ColRowVersion = new byte[] { }, // ResultColumn }; db.Update(rec); var sql = db.LastSQL; _output.WriteLine(sql); // これは含まれるべき文字列 Assert.Contains("ColBool", sql); Assert.Contains("ColDec", sql); // 含まれてはいけない文字列 Assert.DoesNotContain("ColRowVersion", sql); Assert.DoesNotContain("ColVarchar", sql); } }
public void Insert系_Ignore_Result_Columns() { using (var db = new DB()) { db.BeginTransaction(); // 下記Updateを実行する var rec = new PtTable04 { ColBool = true, ColDec = 333m, ColVarchar = "ほげぇ", // IgonoreColumn ColRowVersion = new byte[] { }, // ResultColumn }; var pk = db.Insert(rec); var sql = db.LastSQL; _output.WriteLine(sql); // これは含まれるべき文字列 Assert.Contains("ColBool", sql); Assert.Contains("ColDec", sql); // 含まれてはいけない文字列 Assert.DoesNotContain("ColRowVersion", sql); Assert.DoesNotContain("ColVarchar", sql); // 抽出の確認 var rec2 = db.SingleById <PtTable04>(pk); Assert.Equal(333m, rec2.ColDec); } }