Comment insérer une liste d'objets dans la base de données avec dapper

dapper database mysql sql-server

Question

Je crée un site Web basé sur une base de données SQL Server qui est toujours utilisée par une autre application. Le site Web utilise une base de données MySQL, car il s'agit d'un site Web SSH. J'ai donc créé une nouvelle base de données MySQL et migré toutes les données de SQL Server vers MySQL. La base de données Sql Server étant toujours utilisée, elle est mise à jour quotidiennement. Je ne peux pas faire le travail de migration tous les jours. Donc, je vais faire un programme qui lit dans les tables (seulement 3 tables dans la base de données est utilisé pour le site Web.Mais chaque table a plus de 3000 enregistrements) de Sql Server DB et insérez ces tables dans la base de données MySQL. J'utilise Dapper pour le programme. Je peux lire les tableaux sous forme de listes, par exemple List. Le simple fait de se demander est-il un bon moyen d’insérer ces listes dans la base de données MySQL. J'utilise une boucle for pour insérer les listes dans la base de données maintenant. Y a-t-il une meilleure façon? Thaks.

Réponse populaire

vous pouvez ajouter un objet dans votre liste par ceci.

List< table> tbl= new List< table>();
foreach (table tblname in collection)
{   

  table tblNew= new table { 
                  field1 = tblname .field1, 
                  field2 = tblname.field2  
                };
  tbl.Add(imgSIgn); 
}      

int res= cn.Execute(@"Insert INTO table(field1,field2) VALUES (@field1,@field2)", tbl.ToArray()); 


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi