現在、TranactionScopeとローカルファイルデータベース(mdf)を使用して、いくつかのエンドツーエンドテスト(E2E)を実装しようとしています。面白いのは、クエリがロールバックされていないため、すべての更新/挿入が保持されているということです。私が間違って行われているものを理解しないローカルデータベースのトランザクションスコープ
using (new TransactionScope())
{
var newItem1 = new SomeEntity { Id = 4, Remark = "Test 2" };
var newItem2 = new SomeEntity { Id = 5, Remark = "Test 2" };
var x = new List<SomeEntity> { newItem1, newItem2 };
_testTvp.SaveSomeEntities(x);
var result = _test.GetSomeEntity(4);
Assert.AreEqual(newItem1.Remark, result.Remark);
result = _test.GetSomeEntity(5);
Assert.AreEqual(newItem2.Remark, result.Remark);
}
私の接続文字列は次のとおりです。
より多くのコードのために、ここを参照してください:enter link description here
「SaveSomeEntities」とは何ですか? –