有没有开始使用Dapper的好样本?

时间:2011-06-05 05:49:37

标签: asp.net-mvc-3 orm dapper

我正在尝试在现有的MVC3项目中开始使用Dapper,虽然它看起来很容易使用,但我似乎找不到任何有关如何设置它的教程。任何链接或建议都将受到高度赞赏。

非常感谢。

1 个答案:

答案 0 :(得分:26)

也就是说,部分原因是因为无需设置 - 您只需要一个数据库(它不关心它)和一些类(它不关心它) )。

核心方法只是采用参数化SQL,并且故意接近LINQ-to-SQL的基于sql的方法(提示:每当我们遇到LINQ-to-SQL问题时,我们都使用dapper作为直接替代)。

如果您需要一些示例,the "tests" project包含核心API的示例。

如果你的意思是“如何添加短小精悍” - 两种选择; a single file已添加到您的项目中,或nuget package。 nuget pacakge往往会滞后一点,但不会太多。

但最终,用法只是:

// get all open orders for this customer
var orders = connection.Query<Order>(
    "select * from Orders where CustomerId = @custId and Status = 'Open'",
    new { custId = customerId }).ToList();

其中Orders类具有名称与数据库匹配的属性(它是一个非常直接的映射)。不需要任何属性;不需要特殊工具。在我们的例子中,我们倾向于使用LINQ-to-SQL生成的类,或者为列的某个子集创建特定的类(或者在几个表之间复合等)。