Partage via


Utiliser DeleteMultiple (version préliminaire)

[Cette rubrique fait partie de la documentation en version préliminaire et peut faire l'objet de modifications.]

Important

Cette fonctionnalité est en version préliminaire.

Les fonctionnalités préliminaires ne sont pas destinées à une utilisation en production et peuvent avoir des fonctionnalités restreintes. Ces fonctionnalités sont disponibles avant une publication officielle afin que les clients puissent y accéder de façon anticipée et fournir des commentaires.

DeleteMultiple

Supprimez plusieurs lignes de données dans des tables élastiques avec une seule requête.

Vous devez utiliser la classe OrganizationRequest, car le SDK poru .NET n’a pas actuellement de classe DeleteMultipleRequest. Découvrez comment utiliser les messages avec le SDK pour .NET.

La méthode statique DeleteMultipleExample suivante utilise le message DeleteMultiple avec la classe OrganizationRequest pour supprimer plusieurs lignes de la table élastique contoso_SensorData en utilisant la clé secondaire pour inclure partitionid pour identifier de manière unique les lignes.

public static void DeleteMultipleExample(IOrganizationService service)
{
    string tableLogicalName = "contoso_sensordata";

    List<EntityReference> entityReferences = new() {
        {
            new EntityReference(logicalName: tableLogicalName,
               keyAttributeCollection: new KeyAttributeCollection
               {
                  { "contoso_sensordataid", "3f56361a-b210-4a74-8708-3c664038fa41" },
                  { "partitionid", "deviceid-001" }
               })
        },
        { new EntityReference(logicalName: tableLogicalName,
               keyAttributeCollection: new KeyAttributeCollection
               {
                  { "contoso_sensordataid", "e682715b-1bba-415e-b2bc-de9327308423" },
                  { "partitionid", "deviceid-002" }
               })
        }
    };

    OrganizationRequest request = new(requestName:"DeleteMultiple")
    {
        Parameters = {
            {"Targets", new EntityReferenceCollection(entityReferences)}
        }
    };

    service.Execute(request);
}

Disponibilité

DeleteMultiple n’est pris en charge que pour les tables élastiques. Les tables élastiques ne prennent pas en charge le comportement en cascade des relations de table, ce qui entraîne des délais d’exécution imprévisibles pour les opérations de suppression. Si vous utilisez DeleteMultiple sur une table standard, vous obtenez l’erreur : DeleteMultiple has not yet been implemented.

Examples

Vous pouvez trouver un exemple de code sur GitHub dans github.com/microsoft/PowerApps-Samples :

Voir aussi

Utiliser les messages d’opération en bloc
Tableaux élastiques
Exemple de code de table élastique
Exemple : Opérations en bloc SDK pour .NET
Exemple : Opérations en bloc API web