我有以下结构的代码
public class Migration
{
public bool addNewData()
{
using(TransactionScope tScope=new TransactionScope())
{
Entities dataContext = new Entities(); //context object
foreach (XmlNode node in nodeList)
{
Issue issuelst = new Issue(); //Table Name
//Add data
dataContext.Issues.Add(issuelst);
dataContext.SaveChanges();
}
foreach (XmlNode node in nodeList)
{
IssueList lst = new IssueList(); //Table Name
//Add data
dataContext.IssueLists.Add(lst);
dataContext.SaveChanges();
}
ReadFileData readFileData = new ReadFileData(); //Class object
readFileData.ReadData();
tScope.Complete();
}
}
}
Class ReadFileData
{
public bool ReadData()
{
//Data
ReadData2();
}
public bool ReadData2()
{
//Data
}
}
所以我面临的问题是交易。在addNewData事务中工作正常。 但它在ReadFileData类中的ReadData和ReadData2函数中不起作用 所有功能都依赖。我的意思是,如果ReadData2函数中存在某些问题或异常,则不应保存函数ReadData和addNewData内的数据。 这该怎么做。需要帮助