Вопрос

Не удаляются записи с EQS

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 комментариев
Показать все комментарии