var usrConn = Get<UserConnection>("UserConnection"); var timeNow = DateTime.Now; var ESQ = new EntitySchemaQuery(usrConn.EntitySchemaManager, "TemporaryRole"); ESQ.AddAllSchemaColumns(); ESQ.Filters.Add(ESQ.CreateFilterWithParameters(FilterComparisonType.GreaterOrEqual, "EndDate", timeNow)); var expiredRoles = ESQ.GetEntityCollection(usrConn); foreach (var expiredRole in expiredRoles) { var unitInRoleId = expiredRole.GetTypedColumnValue<Guid>("UnitInRoleId"); Set<Guid>("UnitInRoleIdLast", unitInRoleId); var uirESQ = new EntitySchemaQuery(usrConn.EntitySchemaManager, "SysUserInRole"); uirESQ.AddAllSchemaColumns(); uirESQ.Filters.Add(uirESQ.CreateFilterWithParameters(FilterComparisonType.Equal, "Id", unitInRoleId)); var expiredUsersInRoles = uirESQ.GetEntityCollection(usrConn); foreach(var expiredUserInRole in expiredUsersInRoles) { var schema = usrConn.EntitySchemaManager.GetInstanceByName("SysUserInRole"); var entity = schema.CreateEntity(usrConn); if (entity.FetchFromDB(expiredUserInRole.PrimaryColumnValue)) { entity.Delete(); } } } return true;
Есть код для удаления записей в таблице SysUserInRole. После отработки никаких ошибок не возникает, но записи не удаляются.
Нравится
0 комментариев
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать