Entity Framework(EF):测试DbContext的Add,Remove相同对象是否执行两次SQL
作者:C/S框架网|www.cscode.ne  发布日期:2020/02/16 18:18:08
  Entity Framework(EF):测试DbContext的Add,Remove相同对象是否执行两次SQL

测试结果:
不会产生两段SQL,相当于没有提交。
但是EF在提交之前执行EF内部SQL查询。

C# Code:

public static void Do()
{
   using (var context = new UserDbContext())
   {
      context.Database.Log = Console.Write;
      
      Console.WriteLine("Entity Framework(EF):测试DbContext的Add,Remove相同对象是否执行两次SQL");
      
      EFUser model = new EFUser() { Id = 11, Name = "www.CSframework.com" };
      
      var result = context.Users.Add(model);
      context.Users.Remove(model);
      
      int i = context.SaveChanges();
      Console.WriteLine("Save Changes Result:" + i.ToString());
   }
   
   Console.ReadLine();
}

//来源:C/S框架网(www.csframework.com) QQ:23404761


贴图图片-测试DbContext的Add_Remove
上一篇 下一篇