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 :
- Exemple de code de table élastique
- Dans Exemple : SDK pour .NET Utiliser des opérations groupées ou Exemple : API Web Utiliser des opérations groupées, modifiez le
Settings.cs
fichier de configuration et choisissez l’optionUseElastic
.
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