243 votes

Effectuer des insertions et des mises à jour avec Dapper

Je suis intéressé par l'aide de Dapper - mais de ce que je peux dire c'prend uniquement en charge les Requêtes et de les Exécuter. Je ne vois pas que Dapper comprend un moyen d'Insertion et de mise à Jour des objets.

Étant donné que notre projet (la plupart des projets?) besoin d'effectuer des insertions et mises à jour, quelle est la meilleure pratique pour faire des Insertions et Mises à jour aux côtés de dapper?

De préférence, on n'aurait pas à recourir à la ADO.NET méthode de paramètre de construction, etc.

La meilleure réponse que je peux trouver à ce stade est d'utiliser LinqToSQL pour les insertions et mises à jour. Est-il une meilleure solution?

255voto

Sam Saffron Points 56236

Nous sommes à la recherche à la construction de quelques aides, encore décider sur les Api et si cela va dans le noyau ou pas. Voir: http://code.google.com/p/dapper-dot-net/issues/detail?id=6 pour le progrès.

Dans le temps, vous pouvez effectuer les opérations suivantes

val = "my value";
cnn.Execute("insert Table(val) values(@val)", new {val});

cnn.Execute("update Table val = @val where Id = @id", new {val, id = 1});

etc

Voir aussi mon blog: Que gênant INSÉRER problème

27voto

Dana Addler Points 407

vous pouvez le faire de cette manière:

 sqlConnection.Open();

string sqlQuery = "INSERT INTO [dbo].[Customer]([FirstName],[LastName],[Address],[City]) VALUES (@FirstName,@LastName,@Address,@City)";
sqlConnection.Execute(sqlQuery,
    new
    {
        customerEntity.FirstName,
        customerEntity.LastName,
        customerEntity.Address,
        customerEntity.City
    });

sqlConnection.Close();
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X