Tutoriel par Examples: e



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 ...
Soit la recherche dans l'interface graphique de Visual Studio: Outils> Gestionnaire de packages NuGet> Gérer les packages pour solution ... (Visual Studio 2015) Ou exécutez cette commande dans une instance Nuget Power Shell pour installer la dernière version stable Install-Package Dap...
Pour les types connus à la compilation, utilisez un paramètre générique avec 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 { ge...
Vous pouvez également interroger dynamiquement si vous omettez le type générique. 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 });
Usage simple Dapper prend entièrement en charge les processus stockés: var user = conn.Query<User>("spGetUser", new { Id = 1 }, commandType: CommandType.StoredProcedure) .SingleOrDefault(); Paramètres d'entrée, de sortie et de retour ...
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 est idéal pour tester les requêtes de base de données et inclut l' intégration de NuGet . Pour utiliser Dapper dans LINQPad, appuyez sur F4 pour ouvrir les propriétés de la requête, puis sélectionnez Ajouter NuGet . Recherchez dapper dot net et sélectionnez Ajouter à la requête . Vous s...
public class IHtmlStringTypeHandler : SqlMapper.TypeHandler<IHtmlString> { public override void SetValue( IDbDataParameter parameter, IHtmlString value) { parameter.DbType = DbType.String; parameter.Value = value?.ToHtmlString(); } pu...
Pour extraire plusieurs grilles en une seule requête, la méthode QueryMultiple est utilisée. Cela vous permet ensuite de récupérer chaque grille de manière séquentielle via des appels successifs sur le GridReader renvoyé. var sql = @"select * from Customers where CustomerId = @id ...
Dapper facilite le suivi des meilleures pratiques grâce à un SQL entièrement paramétré. Les paramètres sont importants, donc dapper facilite la tâche. Vous venez d'exprimer vos paramètres de la manière habituelle pour votre SGBDR (généralement @foo ?foo ou :foo ) et donnez à dapper un objet qu...
Parfois, la commodité d'un paramètre (en termes de maintenance et d'expressivité) peut être compensée par son coût en termes de performances pour le traiter en tant que paramètre. Par exemple, lorsque la taille de la page est fixée par un paramètre de configuration. Ou une valeur de statut ...
Un scénario courant dans les requêtes de base de données est IN (...) où la liste est générée au moment de l'exécution. La plupart des SGBDR ne possèdent pas une bonne métaphore pour cela - et il n’existe pas de solution universelle de RDBMS pour cela. Au lieu de cela, Dapper fournit une extens...
Parfois, vous voulez faire la même chose plusieurs fois. Dapper prend cela en charge sur la méthode Execute si le paramètre le plus à l' extérieur (qui est généralement un seul type anonyme ou une instance de modèle de domaine) est réellement fourni sous la forme d'une séquence IEnumerable ...
Toutes les valeurs dans Redis sont finalement stockées en tant que type 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"); Ou en utilisant StackExchange.Redis.Extensions : db.Add("key", 11021); int i = db.Get<int>("key");
Il n'est pas toujours possible de regrouper soigneusement tous les paramètres dans un seul objet / appel. Pour vous aider avec des scénarios plus complexes, dapper permet au paramètre param d'être une instance IDynamicParameters . Si vous faites cela, votre méthode AddParameters personnalis...
Ouvrez Visual Studio Dans la barre d'outils, accédez à Fichier → Nouveau projet Sélectionnez le type de projet d' application console Ouvrez le fichier Program.cs dans l'explorateur de solutions Ajoutez le code suivant à Main() : public class Program { public static void Main(...

Page 1 de 1234