回答
也就是說,部分原因是因爲有沒有設置 - 所有你需要的是一個數據庫(它不關心)和一些類(它不關心)。 (提示:當我們遇到LINQ到SQL的問題時,我們使用dapper作爲直接插入式替換),這些核心方法僅使用參數化SQL,並且故意接近LINQ-to-SQL的基於SQL的方法。
如果您需要幾個示例,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生成的類,或者爲某些列子集創建的特定類(或者幾個表之間的組合)。
*「nuget pacakge往往滯後一點,但並不多。」*。我不明白。你的意思是安裝軟件包的時間不夠? – talles 2014-02-19 19:32:52
@talles no,我的意思是它可以稍微落後於回購當前的代碼,而它穩定等等 – 2014-02-19 21:08:10
- 1. Dapper和子類
- 2. MVC的好例子?
- 3. Javadoc的好例子
- 4. 很好的例子
- 5. scikit-learn入門示例
- 6. 條碼編程入門的好資源?
- 7. 好的MySQL入門/學習資源
- 8. OpenNTF Domino API - 最好的入門方式
- 9. envers + hibernate入門(簡單和完整的例子)
- 10. 不能運行嗖「快速入門」的例子(FileNotFoundError)
- 11. 如何從rails入門ruby返回JSON入門示例
- 12. 接口的好例子
- 13. OO JS的好例子?
- 14. 使用libpurple的好例子?
- 15. 使用java.util.logging的好例子
- 16. MapServer/OpenLayers的好例子
- 17. Android電子市場入門?
- 18. 有沒有angular.identity()用例的好例子?
- 19. 離子框架V2入門實例不工作
- 20. 什麼是一些很好的自動化的Python初學者入門的例子?
- 21. 2d中的粒子系統入門
- 22. Zend Framework入門Eclipse入門
- 23. 好條紋教程/例子?
- 24. 入門值格式爲[「例如」]
- 25. 入門「無法在春季例如
- 26. TensorFlow代碼幫助 - 入門示例
- 27. Gobblin快速入門示例異常:ClassNotFoundException:org.apache.gobblin.example.wikipedia.WikipediaSource
- 28. MVC3和Rhino Mocks入門示例
- 29. 建議很好的例子來解釋unix輸入重定向
- 30. GWT中的大型CRUD項目入門?任何類Caliburn的例子?
Dapper實際上通過擴展IDbConnection接口工作。你必須明確地創建連接,調用任何Dapper的擴展方法,然後在你通過時關閉連接。你可以再看看Marc Gravell的答案中的代碼。當您使用所有連接管理工具讀取代碼示例時,Dapper所做的工作可能會丟失。只需瀏覽所有內容並查看連接對象上調用的擴展方法的位置即可。 – 2011-08-27 10:48:25