我很高兴:
//使用peta poco插入记录
var a = new Article();
a.title="My new article";
a.content="PetaPoco was here";
a.date_created=DateTime.UtcNow;
db.Insert(a);
我分心:
//使用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 });
我是dapper和peta poco的新手。可能是我没有找到更多的小巧玲珑,但我真的不喜欢我必须插入的方式。 Peta poco似乎非常有意义。
也可以用某种方式做到这一点吗?
答案 0 :(得分:12)
如果你喜欢PetaPoco风格更好,那就去吧。虽然Dapper更有名,但PetaPoco具有相同的性能,具有相同的概念,但它更灵活(IMO)
答案 1 :(得分:7)
使用Dapper查看dapper extensions“魔术”CRUD操作:
using (SqlConnection cn = new SqlConnection(_connectionString))
{
cn.Open();
Person person = new Person { FirstName = "Foo", LastName = "Bar" };
int id = cn.Insert(person);
cn.Close();
}
另请参阅this主题以获取更多信息......
答案 2 :(得分:-1)
开发人员因其性能而使用Drapper。对于许多网站来说,PetaPoco已经足够好了,但是如果你想提取所有服务器'果汁',请使用Drapper。实际上它是Stackoverflow使用的ORM。您可以查看所有ORM效果比较here