Enregistrer des Enregistrements dans la Base de données de manière asynchrone Ou Parallèlement dans .net c#

J'ai un service dans lequel je dois enregistrer un grand nombre d'enregistrements de base de données après l'obtention à partir d'une API.
En même temps, je dois retourner ces documents à partir du service de l'appelant.
Mais le problème, c'est que je l'enregistrement les enregistrements en DB est de prendre le temps long si le Service devient lent.
J'ai cherché à ce sujet et a trouvé quelques conecept de tâche Parallèle OU asynchrone & attendent.

Je suis nouveau sur ce concept et de se confondre dans son utilisation

J'ai regardé dans :

L'exécution de plusieurs C# Tâche Asynchrone
http://msdn.microsoft.com/en-us/library/hh191443.aspx

Mais je ne reçois pas quoi faire.Merci de m'aider:

voici le code:

public List<SearchedItems> SearchItems(string ItemToSearch, string AuthenticationToken)
{
    var _list= getRecords from Api //100 records    

     //Task<int>.Factory.StartNew(() => _objBLLNutritionLog.FillNutritionTable(_tempList)); //also tried this

    saveToDb(_list); //need to run this asynchronously Or parallel (Taking long time)

    return _list;

}

je veux le résultat de retour à l'appelant et de l'autre côté voulez remplir db.
S'il vous plaît suggérer.

Merci

  • Combien de redords et de la base de données? La meilleure façon de charger un grand nombre de documents à utiliser une base de données en VRAC les opérations d'INSERTION, qui sont spécifiques aux bases de données. BTW 100 records est un très petit nombre d'enregistrements. Ce n' saveToDb faire?
InformationsquelleAutor Gerry | 2013-12-27