Je crée une application C# en utilisant ActiveRecord comme datalayer. J'ai créé une classe d'affaires nommée UserGrabber qui est supposée trouver des utilisateurs en utilisant ses propriétés à envoyer en tant que filtres dans une méthode ActiveRecord.Find.ActiveRecord crée des conditions dynamiques dans la méthode find
Par exemple, une classe User. Le client a besoin de trouver tous les utilisateurs qui ont le nom de répertoire actif commençant par « anna » et contenant 4229. Puis SSN je voudrais faire
UserGrabber grabber = new UserGrabber();
grabber.ADName = "anna";
grabber.SSN = "4229";
grabber.Grab();
foreach(User user in grabber.Users)
{
Console.WriteLine(user.FullName);
}
L'astuce est que je ne dois pas envoyer des informations à UserGrabber à moins que je veuille filtrer par lui, j'aurais pu envoyer juste dans grabber.ADName, alors le SSN ne serait pas filtré par.
Le problème est que je n'arrive pas à comprendre comment faire cela dans ActiveRecord. Peut-être que je pourrais utiliser l'ExecuteQuery (Castle.ActiveRecord.IActiveRecordQuery) ou FindAll (NHibernate.Criterion.ICriterion)?