public void Add(T entity) { if (string.IsNullOrEmpty(entity.Id)) { entity.Id = Guid.NewGuid().ToString(); } _context.Set <T>().Add(entity); Save(); _context.Entry(entity).State = EntityState.Detached; }
public void Update <T>(T entity) where T : class { var entry = _context.Entry(entity); entry.State = EntityState.Modified; //如果数据没有发生变化 if (!_context.ChangeTracker.HasChanges()) { entry.State = EntityState.Unchanged; } }