Thursday, October 17, 2019

EF Best practices


Fast insert

  1.    _unitOfWorkRoute.Context.ChangeTracker.AutoDetectChangesEnabled = false;
  2. ef bulk insert.
  3. Install-Package Z.EntityFramework.Extensions


Like
            _unitOfWorkVehicle.AmenityRepository.Table.Where(p => EF.Functions.Like(p.Name, "%arm%"));


Fast Update / Delete

  1. Bulk update
  2. update without select
   using (var context = new StudentDbContext())
            {
                var student = new Student()
                {
                    Id = 2,
                    Name = "Kasun"
                };
                context.Attach(student);
                context.Entry(student).State = EntityState.Modified;
                context.SaveChanges();
                Console.WriteLine("saved");
            }

  var student = new Student()
                {
                    Id = 2,
                    Name = "Kasun"
                };
                context.Attach(student);
                context.Entry(student).Property(p => p.Name).IsModified = true;
                context.SaveChanges();

No comments:

Post a Comment

Sql server row level policy