我正在尝试在现有的MVC3项目中开始使用Dapper,虽然它看起来很容易使用,但我似乎找不到任何有关如何设置它的教程。任何链接或建议都将受到高度赞赏。
非常感谢。
答案 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生成的类,或者为列的某个子集创建特定的类(或者在几个表之间复合等)。