Добрый день, коллеги. Подскажите как удалить запись на сервере с помощью esq? Буду очень признателен за помощь
Нравится
2 комментария
4 июля 2018 11:48
Вот пример, когда стоят ESQ с фильтрацией по нужному условию, а затем проходятся по каждому результату и удаляют:
var ESQ = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "CampaignProduct"); ESQ.AddAllSchemaColumns(); if (productId.Equals(Guid.Empty)) { ESQ.Filters.Add(ESQ.CreateFilterWithParameters(FilterComparisonType.IsNull, "Product")); } else { ESQ.Filters.Add(ESQ.CreateFilterWithParameters(FilterComparisonType.Equal, "Product", productId)); } if (productGroupId.Equals(Guid.Empty)) { ESQ.Filters.Add(ESQ.CreateFilterWithParameters(FilterComparisonType.IsNull, "ProductGroup")); } else { ESQ.Filters.Add(ESQ.CreateFilterWithParameters(FilterComparisonType.Equal, "ProductGroup", productGroupId)); } ESQ.Filters.Add(ESQ.CreateFilterWithParameters(FilterComparisonType.Equal, "Campaign", campaignId)); ESQ.Filters.Add(ESQ.CreateFilterWithParameters(FilterComparisonType.Equal, "IsExclusion", isExclusion)); var campaignProducts = ESQ.GetEntityCollection(UserConnection); foreach (var campaignProduct in campaignProducts) { var schema = UserConnection.EntitySchemaManager.GetInstanceByName("CampaignProduct"); var entity = schema.CreateEntity(UserConnection); if (entity.FetchFromDB(campaignProduct.PrimaryColumnValue)) { entity.Delete(); } }
Если необязательно именно через ESQ, то на сервере можно удалять и при помощи Delete.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать