17,740
社区成员
发帖
与我相关
我的任务
分享
[TestMethod]
public void Add()
{
using (TransactionScope scope = new TransactionScope())
{
using (var helper =InitHelper.Init())
{
var sd = new SampleData.ManagerSampleData();
var service = helper.Resolve<IManagerService>();
service.AddManager(sd.Admin);
var dbAdmin = service.GetManagerById(sd.Admin.Id);
Assert.AreNotEqual(sd.Admin.GetHashCode(), dbAdmin.GetHashCode());
Assert.AreEqual(sd.Admin.Id, dbAdmin.Id);
Assert.AreEqual(sd.Admin.Account, dbAdmin.Account);
}
//scope.Complete();
//只要不调用scope.Complete();,就不会提交到数据库~ 所以怎么增删改查都没有关系,感觉一切就如同在内存中操作一样~
//现在的问题是~ 如果某个Service中也有TransactionScope 并且它已经scope.Complete();会怎么样呢
}
}
感觉目前这个方法很不错~
先这个搞~ 以后再新其他方案了~