Tutorial by Examples



using StackExchange.Redis; // ... // connect to the server ConnectionMultiplexer connection = ConnectionMultiplexer.Connect("localhost"); // select a database (by default, DB = 0) IDatabase db = connection.GetDatabase(); // run a command, in this case a GET RedisValue myVal ...
या तो Visual Studio GUI में खोजें: उपकरण> NuGet पैकेज मैनेजर> समाधान के लिए पैकेज प्रबंधित करें ... (विजुअल स्टूडियो 2015) या नवीनतम स्थिर संस्करण को स्थापित करने के लिए इस कमांड को Nuget Power Shell उदाहरण में चलाएं Install-Package Dapper या एक विशिष्ट संस्करण के लिए Install-Package D...
संकलन-समय पर ज्ञात प्रकारों के लिए, Query<T> साथ एक सामान्य पैरामीटर का उपयोग करें। public class Dog { public int? Age { get; set; } public Guid Id { get; set; } public string Name { get; set; } public float? Weight { get; set; } public int IgnoredProperty { get { ...
यदि आप सामान्य प्रकार को छोड़ देते हैं तो आप गतिशील रूप से क्वेरी भी कर सकते हैं। IDBConnection db = /* ... */; IEnumerable<dynamic> result = db.Query("SELECT 1 as A, 2 as B"); var first = result.First(); int a = (int)first.A; // 1 int b = (int)first.B; // 2
class ToyProfiler : IProfiler { public ConcurrentDictionary<Thread, object> Contexts = new ConcurrentDictionary<Thread, object>(); public object GetContext() { object ctx; if(!Contexts.TryGetValue(Thread.CurrentThread, out ctx)) ctx = null; ...
ConnectionMultiplexer conn = /* initialization */; var profiler = new ToyProfiler(); conn.RegisterProfiler(profiler); var threads = new List<Thread>(); var perThreadTimings = new ConcurrentDictionary<Thread, List<IProfiledCommand>>(); for (var i = 0; i < 16; i++) {...
IDBConnection db = /* ... */ var id = /* ... */ db.Execute(@"update dbo.Dogs set Name = 'Beowoof' where Id = @id", new { id });
सरल उपयोग Dapper पूरी तरह से संग्रहीत procs का समर्थन करता है: var user = conn.Query<User>("spGetUser", new { Id = 1 }, commandType: CommandType.StoredProcedure) .SingleOrDefault(); इनपुट, आउटपुट और रिटर्न पैरामीटर यदि आप कुछ अधिक फैंसी...
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>(&quo...
LINQPad डेटाबेस प्रश्नों के परीक्षण के लिए महान है और इसमें NuGet एकीकरण शामिल है। लिनक्यूपैड में डैपर का उपयोग करने के लिए क्वेरी गुण खोलने के लिए F4 दबाएं और फिर AddGGet चुनें। डैपर डॉट नेट के लिए खोजें और Add To Query चुनें । आप अपनी LINQPad क्वेरी में एक्सटेंशन मेथड्स को शामिल करने के लिए नाम स...
public class IHtmlStringTypeHandler : SqlMapper.TypeHandler<IHtmlString> { public override void SetValue( IDbDataParameter parameter, IHtmlString value) { parameter.DbType = DbType.String; parameter.Value = value?.ToHtmlString(); } pu...
एक ही क्वेरी में कई ग्रिड लाने के लिए, QueryMultiple विधि का उपयोग किया जाता है। इसके बाद आपको प्रत्येक ग्रिड को क्रमिक रूप से GridReader खिलाफ क्रमिक कॉल के माध्यम से पुनः प्राप्त करने की अनुमति देता है। var sql = @"select * from Customers where CustomerId = @id select * from Ord...
डैपर पूरी तरह से मानकीकृत एसक्यूएल के माध्यम से सर्वोत्तम अभ्यास का पालन करना आसान बनाता है। पैरामीटर महत्वपूर्ण हैं, इसलिए डैपर इसे सही तरीके से प्राप्त करना आसान बनाता है। आप बस अपने RDBMS (आमतौर पर @foo ; ?foo या :foo ) के लिए सामान्य तरीके से अपने मापदंडों को व्यक्त करते हैं और डैपर को एक वस्त...
कभी-कभी एक पैरामीटर के रूप में इलाज के लिए एक पैरामीटर की सुविधा (रखरखाव और अभिव्यक्ति के संदर्भ में), प्रदर्शन में इसकी लागत से आगे निकल सकती है। उदाहरण के लिए, जब पृष्ठ आकार एक विन्यास सेटिंग द्वारा तय किया जाता है। या कोई स्थिति मूल्य एक करने के लिए मिलान किया जाता है enum मूल्य। विचार करें: var...
डेटाबेस क्वेरीज़ में एक सामान्य परिदृश्य IN (...) जहां रनटाइम पर यहां सूची तैयार की जाती है। अधिकांश RDBMS में इसके लिए एक अच्छा रूपक का अभाव है - और इसके लिए कोई सार्वभौमिक क्रॉस-RDBMS समाधान नहीं है। इसके बजाय, डैपर कुछ कोमल स्वचालित कमांड विस्तार प्रदान करता है। सभी की आवश्यकता है कि एक आपूर्ति ...
कभी-कभी, आप एक ही काम को कई बार करना चाहते हैं। साफ-सुथरी पर इस का समर्थन करता है Execute विधि अगर सबसे बाहरी पैरामीटर (जो आमतौर पर एक भी गुमनाम प्रकार है, या एक डोमेन मॉडल उदाहरण) वास्तव में एक के रूप में प्रदान की जाती है IEnumerable अनुक्रम। उदाहरण के लिए: Order[] orders = ... // update the tot...
Redis में सभी मान अंततः RedisValue प्रकार के रूप में संग्रहीत किए जाते हैं: //"myvalue" here is implicitly converted to a RedisValue type //The RedisValue type is rarely seen in practice. db.StringSet("key", "aValue");
db.StringSet("key", 11021); int i = (int)db.StringGet("key"); या StackExchange.Redis.Extensions का उपयोग कर: db.Add("key", 11021); int i = db.Get<int>("key");
किसी एक ऑब्जेक्ट / कॉल में सभी मापदंडों को बड़े करीने से पैकेज करना हमेशा संभव नहीं होता है। अधिक जटिल परिदृश्यों के साथ मदद करने के लिए, डैपर param पैरामीटर को एक IDynamicParameters उदाहरण होने की अनुमति देता है। यदि आप ऐसा करते हैं, तो आपके कस्टम AddParameters विधि को उचित समय पर कॉल किया जाता है...
ADO.NET में, null को सही तरीके से संभालना भ्रम का एक निरंतर स्रोत है। डैपर में मुख्य बिंदु यह है कि आपको नहीं करना है ; यह सभी के साथ आंतरिक रूप से व्यवहार करता है। पैरामीटर मान जो null हैं, उन्हें DBNull.Value रूप में सही तरीके से भेजा गया है मूल्यों को पढ़ा जाता है कि null को null रूप में प्रस्...

Page 1 of 1336