[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;
}
|
