Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

17 juillet 2007 2 17 /07 /juillet /2007 10:31
[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;
        }

Partager cet article

Repost 0

commentaires

Omid Bayani 11/08/2007 16:01

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.