Overblog Tous les blogs Top blogs Économie, Finance & Droit Tous les blogs Économie, Finance & Droit
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions

Publicité

[Code Fluent] – Redéfinir la chaine de connexion,Ajouter une méthode manuellement

[Code Fluent] –
Redéfinir la chaine de connexion
Ajouter une méthode manuellement
a- Redéfinir la chaine de connexion
Il est possible de redéfinir la chaine de connexion si vraiment on le désire ..
            // récupèration
            CodeFluent.Runtime.CodeFluentPersistence persistence = CodeFluentContext.Get(CFContacts.Constants.CFContactsStoreName).Persistence;
            // OU création d'un objet persistence
            CodeFluent.Runtime.CodeFluentPersistence persistence = CodeFluentContext.GetNew("CFContact").Persistence;
            // >> redéfinition de la chaine de connexion
            persistence.ConnectionString = @"Data Source=.;Initial Catalog=CFContacts;Integrated Security=SSPI";
           
 
b-Ajouter une méthode    “ à la main”
Exemple j’ajoute une méthode à ContactCollection qui retournera une collection de contacts
public static ContactCollection FindAllContactsStartsWith(string start)
        {
            ContactCollection result = new ContactCollection();
 
            //Connexion
            CodeFluent.Runtime.CodeFluentPersistence persistence = CodeFluentContext.Get(CFContacts.Constants.CFContactsStoreName).Persistence;
          
            // on crée une command appelant la procédure stockée persistence.CreateStoredProcedureCommand("Contact_FindAllStartsWith");
            persistence.AddParameter("@Start", start);
 
            System.Data.IDataReader reader = CodeFluentContext.Get(CFContacts.Constants.CFContactsStoreName).Persistence.ExecuteReader();
            while (reader.Read())
            {
                CFContacts.Contact contact = new CFContacts.Contact();
                ((CodeFluent.Runtime.ICodeFluentEntity)(contact)).ReadRecord(reader);
                result.Add(contact);
            }
 
           reader.Close();
           reader.Dispose();
            return result;
        }
Publicité
Retour à l'accueil
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
O
Votre solution est tout à fait possible si l'on souhaite dynamique changer la chaîne de connexion.Il est toutefois possible de spécificer une chaîne de connexion dans les fichiers web.config (si appli web), app.config (si appli visual studio) ou mon_appli.exe.config.Voici un exemple de fichier app.config: http://schemas.microsoft.com/.NetConfiguration/v2.0">               Remarque 1: si l'on utilise une instance de base SQL 2000 ou 2005, il est possible de spécifier par exemple : server=(local)SQLEXPRESS.Remarque 2: il faut que le nom de la section soit identique au nom du namespace de votre projet.
Répondre