5

我对此感到高兴

// 用 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 的新手。可能是我还没有找到更多的 dapper,但我真的不喜欢我必须进行插入的方式。Peta poco 似乎做的很笼统。

dapper 也能以某种方式做到这一点吗?

4

3 回答 3

13

如果你更喜欢 PetaPoco 风格,那就去吧。虽然 Dapper 更出名,但 PetaPoco 具有相同的性能,具有相同的概念,但更灵活一点(IMO)

于 2013-10-23T14:06:12.813 回答
7

使用 Dapper查看'magic' CRUD 操作的dapper 扩展:

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

另请参阅线程以获取更多信息...

于 2013-10-22T21:43:30.963 回答
-1

开发人员使用 Drapper 是因为它的性能。对于许多网站来说,PetaPoco 已经足够好了,但如果你想提取所有服务器的“果汁”,请使用 Drapper。实际上它是 Stackoverflow 使用的 ORM。您可以在此处查看所有 ORM 性能比较

于 2015-03-26T13:00:31.467 回答