Une fois la connexion établie, vous pouvez envoyer des requêtes pour interroger la base de données via diverses méthodes sur l'objet Connection
, classées comme suit :
Exécution UQL
|
|
Gestion de Graphset
|
Gestion des Schema et Propriétés
|
Insertion et Suppression de Données
|
Accélération de Requête
|
Gestion des Algorithmes
|
Téléchargements et Exports
|
Gestion des Process et Tâches
|
Gestion des Accès
|
Autres
|
Les méthodes spécifiques aux tâches éliminent le besoin d'écrire explicitement UQL. Les deux exemples suivants utilisent respectivement les méthodes Uql()
et ShowNodeProperty()
pour récupérer le schema de club-member
node et imprimer ses propriétés associées. Notez que la dernière est plus facile à écrire et elle renvoie le résultat directement sous forme de liste de Property
. Tandis qu'avec Uql()
, vous devez extraire les données de Response
et les convertir en Property
.
// Utilise la méthode Uql()
var res = await ultipa.Uql("show().node_schema(@`club-member`)", requestConfig);
var schemas = res.Get(0).AsSchemas();
foreach (var schema in schemas)
{
Console.WriteLine(JsonConvert.SerializeObject(schema.Properties));
}
// Utilise la méthode ShowNodeProperty()
var mySchema = await ultipa.GetNodeSchema("club-member", requestConfig);
Console.WriteLine(JsonConvert.SerializeObject(mySchema));
Cependant, la méthode Uql()
répond à tous les besoins de requête et peut être utilisée lorsque les méthodes spécifiques aux tâches ne sont pas fournies, par exemple pour les requêtes de node, d'edge ou de path.
Enfin, si vous récupérez une grande quantité de données de la base de données, il est recommandé d'utiliser la méthode UqlStream()
pour traiter le jeu de résultats de manière incrémentielle.