Raccolte di dati

Alejandro Cernuda



L'utilizzo delle raccolte dati a volte porta a cicli infiniti e all'inefficienza del codice. In SQLClientCoreTool tutte le operazioni CRUD possono essere implementate su raccolte dati.

DataGather dataGather = DataGather.GetInstance(ConnectionString);

 

await dataGather.InsertListAsync(list);

await dataGather.UpdateManyAsync(list, null);

await dataGather.DeleteRangeAsync(list);


Nota: per eseguire i metodi precedenti, nel database deve essere presente una tabella che prende il nome dalla classe che forma l'insieme e la raccolta deve disporre di una chiave primaria. Altrimenti dovremmo specificare il nome della tabella. Forse è meglio spiegato se mettiamo l'affermazione di uno dei metodi.

 /// <summary>

 /// Inserts an object into the Table named as objecttype.

 /// </summary>

 /// <param name="obj">Itstype has to match the name of the table in the database</param>

 /// <param name="tableName">Only if tableName is diferent to obj type name</param>

 /// <returns> if Table identity returns identityvalue else the number of inserted rows</returns>

 

    public asyncTask<int> InsertAsync(object obj, stringtableName = "")

        {

            return awaitTask.Run(() => Insert(obj, tableName));

        }