[Cycle de progression] Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
4-Les procédures stockées . Il n’y pas de convention de nommage à proprement parler seulement quelques bonnes pratiques et « maladresses » à éviter use [dbDemo] go CREATE PROCEDURE [dbo] . [GetAllFromClient] AS SELECT [Id] , [Name] , [Email] FROM dbo...
I - Nouveautés de C# 2.0 1-Les méthodes anonymes On passe par l’intermédiaire d’un délégué pour appeler une méthode .Cette méthode peut être : une « vraie méthode », une expression lambda, une méthode anonyme . Avec un délégué nommé : - un delegate -...
A utiliser dans une application WPF/Xaml .Collection qui permet d’avoir des notifications de changements (mise à jour de l’interface utilisateur avec le binding) MainPage.xaml.cs public ObservableCollection < Client > clients { get ; set ; } public MainWindow()...
Restrictions Il faut déclarer un tableau de 4 éléments Et affecter la valeur de restriction à la case correspondante . Exemple pour ne récupérer que les tables "BASE TABLE" .Effectivement les "VIEWS" pourraient également être retournées string [] restrictions...
Action
1-Connexion au serveur : mode d’authentification Windows, mode d’authentification Sql Server et Windows(mixte) Définie à l’installation de Sql Server ou avec SSMS (Sql Server Management Studio) ou en T-SQL Ajouter une nouvelle connexion ? - Avec SSMS...
I–Liste générique 1-ItemsSource datagridClients.ItemsSource = GetClients();
Chargement simple List < Client > clients = dbDemo.Clients.ToList(); SqlQuery var query = dbDemo.Clients.SqlQuery( "Select * from [dbo].[Client] where [CategoryId] = 1" ); // ou List < Client > clients = (dbDemo.Clients.SqlQuery( "Select * from [dbo].[Client]...
V-SelectedItem Liste < StackPanel > < DataGrid x : Name ="datagridClients" Height ="120" ItemsSource ="{ Binding Clients }" /> < Grid DataContext ="{ Binding SelectedItem , ElementName =datagridClients}"> < TextBox Height ="30" Name ="txtClientName" Text...
1-Personnaliser le datagrid Propriété AutoGenerateColumns= « False » du datagrid On définit les DataGrid.Columns et le binding < DataGrid x : Name ="datagridClients" Height ="150" ItemsSource ="{ Binding Clients }" Grid.Row ="0" AutoGenerateColumns ="False">...
III-Binding sur property dans le code – behind de la page 1-ObservableCollection
Dans le fichier de configuration
Le singleton utilisé pour la connexion public class Sql { private static Sql _instance; private OleDbConnection connection; private static object locker = new object (); public ConnectionStringSettings ConnectionStringSettings { get ; set ; } private...
PL/SQL T-SQL Plage/exemple C# tinyint tinyint 0 à 255 byte (System.Byte) smallint smallint -32 768 à 32 767 short(System.Int16) int int -2 147 483 648 à 2 147 483 647 int(System.Int32) bigint bigint -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807...
Avec DbProvider aucun changement au niveau du code de la présentation, de même pour le fichier pour de configuration public class ClientDAO : DbBase { public List
1-Préparation MySQL 5.6.16 http://dev.mysql.com/downloads/file.php?id=450945 Normalement le connector .NET est compris dans le package (sinon http://dev.mysql.com/downloads/connector/net/6.8.html) Il faut ajouter une référence dans son projet à MySql.Data.dll...
ProfileCommon ne semble plus généré avec le Framework .NET 4.x . 1- HttpContext.Current.Profile Exemple : je définis une propriété « Email » accessible aux utilisateurs anonymes Web.config < configuration > < system.web > < anonymousIdentification enabled...
Xaml - local correspond au namespace du projet (xmlns:local="clr-namespace:WpfDemoBinding" ) Ressource (peut être définie pour la page, un conteneur ,un control) < Window.Resources > < local : Clients x : Key ="clients"/> Window.Resources > Control...
I - LINQ TO SQL - Mappage par attributs((System.Data.Linq.Mapping) Attributs :Database,Table,Column,etc. http://msdn.microsoft.com/fr-fr/library/system.data.linq.mapping(v=vs.110).aspx Quelques propriétés de l’attribut Column IsPrimaryKey : pour la clé...
Ajouter une référence à System.Data.SqlServerCe.dll (C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\) using System.Data.SqlServerCe; Passer la chaine de connexion dans le constructeur de SqlCeEngine ou la méthode Upgrade() Exemple SqlCeEngine...
SQLite Admin http://sqliteadmin.orbmu2k.de/ SQLite Browser http://sourceforge.net/projects/sqlitebrowser/ SQLite est un SGBR embarqué « léger » (ne supporte pas les clés étrangères). Pour WinRT rechercher SQLite for Windows Runtime sinon seulement SQLite...
Permet de « centraliser l’ensemble des services de l’application » (les services du Model) Un peu comme le ViewModelLocator qui lui s’occupe du ViewModel Enregistrement des services : App.xaml.cs protected override void OnStartup( StartupEventArgs e)...
Stream Stream FileStream IsolatedStorageFileStream NetWorkStream SerialPort Services de flot de données AuthenticatedStream CryptoStream BufferedStream MemoryStream et UnmananagedMemoryStream DeflateStream et GZipStream Typer le flot de données BinaryReader/BinaryWriter...
1 ViewModelLocator "simple" On peut soit déclarer tous les ViewModels dans App.xaml de manière à pouvoir y accèder facilement http://romagny13.over-blog.com/article-creation-d-un-dictionnaire-de-ressources-122773801.html Ou on peut utiliser un ViewModelLocator...
1-EntityState /Ajout d’entité au contexte Exemple pour ajouter on peut : dbTradingEntities context = new dbTradingEntities (); Article newArticle= new Article () { ArticleID = Guid .NewGuid(), ArticleName = "Superbe jeans" , CategoryID = 1, CollectionID...