Agregar / Insertar estilo de petapoco vs dapper

dapper petapoco

Pregunta

Estoy encantado con esto:

// Insertar un registro con peta poco

var a = new Article();
a.title="My new article";
a.content="PetaPoco was here";
a.date_created=DateTime.UtcNow;
db.Insert(a);

Estoy distraído por esto:

// Insertar un registro con dapper

var a = new Article();
a.title="My new article";
a.content="PetaPoco was here";
a.date_created=DateTime.UtcNow;
string articleQuery= "INSERT INTO Article VALUES (@Title, @Content, @Date)";        
connection.Execute(articleQuery, new { Title = a.Title, Content = a.Content, Date = a.Date });

Soy nuevo en dapper y peta poco. Puede ser que haya más en apuesto que no he encontrado, pero realmente no me gusta la forma en que tengo que hacer una inserción. Peta poco parece hacerlo muy rápido.

¿Puede hacer esto de alguna manera también?

Respuesta aceptada

Echa un vistazo a las extensiones aptas para las operaciones 'mágicas' CRUD con Dapper:

using (SqlConnection cn = new SqlConnection(_connectionString))
{
    cn.Open();
    Person person = new Person { FirstName = "Foo", LastName = "Bar" };
    int id = cn.Insert(person);
    cn.Close();
}

También vea este hilo para más ...


Respuesta popular

Si te gusta el estilo PetaPoco, mejor, solo hazlo. Aunque Dapper es más famoso, PetaPoco tiene el mismo rendimiento, tiene los mismos conceptos pero es un poco más flexible (IMO)



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow