有没有办法获得Entity Framework DBContext对象执行的操作的摘要

时间:2016-04-05 16:52:14

标签: c# entity-framework ado.net entity-framework-5 dbcontext

我正在研究控制台应用程序,我正在使用实体框架作为数据访问层。

现在我的主要类看起来如下,我正在跟踪删除,插入和更新操作的数量,并将它们保存到数据库表中,如下所示: -

 class SyncPhoneList
    {

        static void Main(string[] args)
        {
            string syncResult = "Sync started";
            Entities entities = new Entities();
            Result r = new Result() { InsertNo=0,ModifyNo=0,DeleteNo=0};
            try
            {       //code goes here
                    if (!perIDList.Contains(dbcsvdate.PerID))
                    {
                        entities.SyncDatas.Remove(dbcsvdate);
                        r.DeleteNo++;
                    }
                    else if (perIDList.Contains(dbcsvdate.PerName))
                    {
                        entities.SyncDatas.Add(dbcsvdate);
                        r.InsertNo++;
                    }
                    else{
                    entities.Entry(dbcsvdata).State = EntityState.Modified;
                        r.ModifyNo++;}

                }

                entities.Result.Add(r);
                entities.SaveChanges();

但我的问题是,如果有更好的方法来跟踪我发出entities.SaveChanges()时发生的变化?我的意思是实体对象是否包含有关其执行的操作的信息?                 }

0 个答案:

没有答案