protected void deleteOrderObject(VotGESOrdersEntities context,OrderObjects obj) { IQueryable<OrderObjects>childs=(from o in context.OrderObjects where o.parentID == obj.objectID select o); foreach (OrderObjects child in childs) { deleteOrderObject(context, child); } context.DeleteObject(obj); }
public void RegisterDeleteUser(OrdersUser newUser) { Logger.info("Пользователь удалил пользователя", Logger.LoggerSource.usersContext); try { if (!CurrentUser.AllowEditUsers) { throw new DomainException("У вас нет прав редактировать пользователей"); } VotGESOrdersEntities context=new VotGESOrdersEntities(); IQueryable<Users> users=(from u in context.Users where u.name.ToLower() == newUser.Name.ToLower() select u); Users user=null; user = users.First(); context.DeleteObject(user); context.SaveChanges(); OrdersUser.init(); Logger.info("===Сохранено", Logger.LoggerSource.usersContext); } catch (Exception e) { Logger.error(String.Format("===Ошибка при удалении пользователя: {0}", e), Logger.LoggerSource.usersContext); if (e is DomainException) { throw e; } throw new DomainException("Ошибка при удалении пользователя. Возможно на пользователя ссылаются заявки"); } }