添加/插入petapoco与dapper的风格

时间:2013-10-22 18:26:27

标签: dapper petapoco

很高兴

//使用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似乎非常有意义。

也可以用某种方式做到这一点吗?

3 个答案:

答案 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