Tutoriel par Examples: at



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 ...
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
IDBConnection db = /* ... */ var id = /* ... */ db.Execute(@"update dbo.Dogs set Name = 'Beowoof' where Id = @id", new { id });
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 ...
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 ...
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(...
C # permet aux types définis par l'utilisateur de surcharger les opérateurs en définissant des fonctions membres statiques à l'aide du mot clé operator . L'exemple suivant illustre une implémentation de l'opérateur + . Si nous avons une classe Complex qui représente un nombre comp...
Équivaut à Vérifie si les opérandes fournis (arguments) sont égaux "a" == "b" // Returns false. "a" == "a" // Returns true. 1 == 0 // Returns false. 1 == 1 // Returns true. false == true // Returns false. false == false // Retur...
var date = new DateTime(2015, 11, 11); var str = $"It's {date:MMMM d, yyyy}, make a wish!"; System.Console.WriteLine(str); Vous pouvez également utiliser la méthode DateTime.ToString pour formater l'objet DateTime . Cela produira la même sortie que le code ci-dessus. var date = new...
Les doubles guillemets dans les chaînes verbatim peuvent être échappés en utilisant 2 doubles guillemets séquentiels "" pour représenter un guillemet double " dans la chaîne résultante. var str = @"""I don't think so,"" he said."; Console.WriteLine(str)...
Les chaînes verbatim peuvent être combinées avec les nouvelles fonctions d' interpolation String trouvées dans C # 6. Console.WriteLine($@"Testing \n 1 2 {5 - 2} New line"); Sortie: Test \ n 1 2 3 Nouvelle ligne Démo en direct sur .NET Fiddle Comme prévu dans une chaîne verbati...
L'opérateur nameof renvoie le nom d'un élément de code sous la forme d'une string . Ceci est utile lors de la levée des exceptions liées aux arguments de méthode et lors de l'implémentation d' INotifyPropertyChanged . public string SayHello(string greeted) { if (greeted ==...
introduction Les propriétés peuvent être initialisées avec l'opérateur = après la fermeture } . La classe de Coordinate ci-dessous montre les options disponibles pour initialiser une propriété: 6,0 public class Coordinate { public int X { get; set; } = 34; // get or set auto-property w...
L'interpolation de chaînes permet au développeur de combiner des variables et du texte pour former une chaîne. Exemple de base Deux variables int sont créées: foo et bar . int foo = 34; int bar = 42; string resultString = $"The foo is {foo}, and the bar is {bar}."; Console.Wr...
Il est possible d'utiliser une expression en await pour appliquer un opérateur en attente à Tasks ou Task (Of TResult) dans les blocs catch et finally dans C # 6. Il n'était pas possible d'utiliser l'expression await dans les blocs catch et finally dans les versions antérieures en ...
Le ?. L'opérateur et l'opérateur ?[...] sont appelés l' opérateur null-conditionnel . Il est également parfois appelé par d'autres noms tels que l' opérateur de navigation sécurisé . Ceci est utile, car si le . L'opérateur (accesseur membre) est appliqué à une expression do...
Par définition, les opérateurs booléens en court-circuit n'évalueront le deuxième opérande que si le premier opérande ne peut pas déterminer le résultat global de l'expression. Cela signifie que si vous utilisez l'opérateur && comme firstCondition && secondCondition, il...
L'ajout du mot-clé volatile à un champ indique au compilateur que la valeur du champ peut être modifiée par plusieurs threads distincts. Le principal objectif du mot-clé volatile est d'empêcher les optimisations du compilateur qui supposent uniquement un accès par thread unique. L'utili...

Page 1 de 415