2009-09-25 6 views
0

Je suis familier avec SubSonic 2.2 et j'arrive à la vitesse avec 3.0 et ne suis pas sûr de la meilleure façon de faire quelque chose. J'ai un fichier CSV que je suis en train d'analyser, puis j'insère les enregistrements dans la base de données. Je veux être en mesure de traiter le lot d'inserts tout à la fois. IE Je voudrais analyser les enregistrements et les ajouter à une liste insertAll et si tous les enregistrements dans la validation de passe d'importation, je voudrais les insérer tous en même temps. Faire quelque chose comme Repo.Insert (insertAll). Quelles options ai-je dans SubSonic 3.0. Les transactions sont-elles mon seul moyen d'y aller?Insert SubSonic Batch

Répondre

2

Vous pouvez utiliser la méthode Ajouter un référentiel pour insérer une liste IEnumerable en une seule transaction afin que vous puissiez faire quelque chose comme ce qui suit:

List<MyObject> = myObjects new List<MyObject>(); 

// Populate your MyObject List from your CSV file 

SubSonicRepository<MyObject> repo = new SubSonicRepository<MyObject>(new MyDB()); 
repo.Add(myObjects);