Dapper.NET ट्यूटोरियल
Dapper.NET के साथ आरंभ करना
खोज…
टिप्पणियों
डैपर क्या है?
Dapper .Net के लिए एक माइक्रो-ओआरएम है जो आपके IDbConnection
बढ़ाता है, क्वेरी सेटअप, निष्पादन, और परिणाम-पठन को सरल बनाता है।
मैं इसे कैसे लूं?
- github: https://github.com/StackExchange/dapper-dot-net
- NuGet: https://www.nuget.org/packages/Dapper
सामान्य कार्य
संस्करण
संस्करण | टिप्पणियाँ | रिलीज़ की तारीख |
---|---|---|
1.50.0 | कोर-क्लर / asp.net 5.0 आरटीएम के खिलाफ बनाते हैं | 2016/06/29 |
1.42.0 | 2015/05/06 | |
1.40.0 | 2015/04/03 | |
1.30.0 | 2014-08-14 | |
1.20.0 | 2014-05-08 | |
1.10.0 | 2012-06-27 | |
1.0.0 | 2011-04-14 |
Nuget से Dapper स्थापित करें
या तो Visual Studio GUI में खोजें:
उपकरण> NuGet पैकेज मैनेजर> समाधान के लिए पैकेज प्रबंधित करें ... (विजुअल स्टूडियो 2015)
या नवीनतम स्थिर संस्करण को स्थापित करने के लिए इस कमांड को Nuget Power Shell उदाहरण में चलाएं
Install-Package Dapper
या एक विशिष्ट संस्करण के लिए
Install-Package Dapper -Version 1.42.0
सी # में डैपर का उपयोग करना
using System.Data;
using System.Linq;
using Dapper;
class Program
{
static void Main()
{
using (IDbConnection db = new SqlConnection("Server=myServer;Trusted_Connection=true"))
{
db.Open();
var result = db.Query<string>("SELECT 'Hello World'").Single();
Console.WriteLine(result);
}
}
}
एक Using
ब्लॉक में कनेक्शन लपेटने से कनेक्शन बंद हो जाएगा
LINQPad में Dapper का उपयोग करना
LINQPad डेटाबेस प्रश्नों के परीक्षण के लिए महान है और इसमें NuGet एकीकरण शामिल है। लिनक्यूपैड में डैपर का उपयोग करने के लिए क्वेरी गुण खोलने के लिए F4 दबाएं और फिर AddGGet चुनें। डैपर डॉट नेट के लिए खोजें और Add To Query चुनें । आप अपनी LINQPad क्वेरी में एक्सटेंशन मेथड्स को शामिल करने के लिए नाम स्थान जोड़ें और डैपर को हाइलाइट करने के लिए भी क्लिक करना चाहेंगे।
एक बार डापर सक्षम होने के बाद आप भाषा ड्रॉप डाउन को C # प्रोग्राम में बदल सकते हैं, क्वेरी परिणामों को C # क्लासेस में बदल सकते हैं, और परिणामों का निरीक्षण करने के लिए .Dump () विधि का उपयोग कर सकते हैं।
void Main()
{
using (IDbConnection db = new SqlConnection("Server=myServer;Trusted_Connection=true")){
db.Open();
var scalar = db.Query<string>("SELECT GETDATE()").SingleOrDefault();
scalar.Dump("This is a string scalar result:");
var results = db.Query<myobject>(@"
SELECT * FROM (
VALUES (1,'one'),
(2,'two'),
(3,'three')
) AS mytable(id,name)");
results.Dump("This is a table mapped to a class:");
}
}
// Define other methods and classes here
class myobject {
public int id { get; set; }
public string name { get; set; }
}
कार्यक्रम निष्पादित करते समय परिणाम इस तरह दिखाई देंगे: