实体Framwork6中的交易

时间:2015-11-20 08:20:46

标签: ado.net entity-framework-6

我有以下结构的代码

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内的数据。 这该怎么做。需要帮助

0 个答案:

没有答案