Удаление записи с помощью esq на сервере
4 июля 2018 11:07
Добрый день, коллеги. Подскажите как удалить запись на сервере с помощью 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.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать