public void Delete(int companyId, string userId) { IQueryable <UserOrganization> query = DbSet.Include(c => c.User).Include(c => c.Organization); var entityToDelete = query.FirstOrDefault(e => e.OrganizationId == companyId && e.UserId == userId); if (Context.Entry(entityToDelete).State == EntityState.Detached) { DbSet.Attach(entityToDelete); } DbSet.Remove(entityToDelete); }
public void Delete(string userId, int chatId) { IQueryable <UserChat> query = _dbSet.Include(c => c.User).Include(c => c.Chat); var entityToDelete = query.FirstOrDefault(e => e.ChatId == chatId && e.UserId == userId); if (entityToDelete == null) { return; } if (_context.Entry(entityToDelete).State == EntityState.Detached) { _dbSet.Attach(entityToDelete); } _dbSet.Remove(entityToDelete); }
public void Delete(TEntity entityToDelete) { if (Context.Entry(entityToDelete).State == EntityState.Detached) { DbSet.Attach(entityToDelete); } try { if (entityToDelete is ISoftDeletable) { ((ISoftDeletable)entityToDelete).OnDelete(); } else { DbSet.Remove(entityToDelete); } } catch (Exception ex) { var e = ex; } }