Вопрос

Удаление записи с помощью esq на сервере

Добрый день, коллеги. Подскажите как удалить запись на сервере с помощью esq? Буду очень признателен за помощь

Нравится

2 комментария

Вот пример, когда стоят 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.

Зверев Александр,

Cпасибо)

Показать все комментарии