Exemplo n.º 1
0
        /// <summary>
        /// Première série de tests
        /// </summary>
        /// <remarks>Code non optimisé afin de montrer la possibilité d'imbrications des consultations</remarks>
        static void Test1(MyDB BD)
        {
            Console.Clear();
            Console.WriteLine("'Test1' démarre ...");
            if (BD.IsConnected)
            {
                Console.WriteLine("\nLa connexion au serveur MySql est établie.");
                foreach (MyDB.IRecord Enregistrement in BD.Read("SELECT * FROM oenologue"))
                {
                    Console.WriteLine("\nOenologue {0} :\n* id : {1}\n* nom : {2}\n* indice_confiance : {3}\n* cotation_minimale : {4}\n* cotation_maximale : {5}",
                        Enregistrement.Result.RecordCount, Enregistrement["id"], Enregistrement["nom"], Enregistrement["indice_confiance"], Enregistrement["cotation_minimale"], Enregistrement["cotation_maximale"]);
                    foreach (MyDB.IRecord Enregistrement2 in BD.Read("SELECT * FROM avis WHERE ref_oenologue = {0}", Enregistrement["id"]).Take(5))
                    {
                        if (Enregistrement2.Result.RecordCount == 1) Console.WriteLine("* premiers avis :");
                        Console.WriteLine("  - cote n° {0} :\n    - valeur : {1}\n    - attribuée à : {2}",
                            Enregistrement2.Result.RecordCount, Enregistrement2["cote"], BD.GetValue<short>("SELECT nom FROM vin WHERE id = {0}", Enregistrement2["ref_vin"]));
                    }
                }
                foreach (MyDB.IRecord Enregistrement in BD.Read("SELECT * FROM vin"))
                {
                    Console.WriteLine("\nVin {0} :\n* id : {1}\n* nom : {2}",
                        Enregistrement.Result.RecordCount, Enregistrement["id"], Enregistrement["nom"], Enregistrement["indice_confiance"], Enregistrement["cotation_minimale"], Enregistrement["cotation_maximale"]);
                }
            }
            Console.WriteLine("\nNombre d'objets de consultation (utilisés/existants) : {0} / {1}", MyDB.UsedReadersCount, MyDB.ReadersCount);
            Console.WriteLine("\n'Test1' est terminé.");

            Console.WriteLine("\nAppuyez sur ESCAPE pour continuer");
            while (Console.ReadKey(true).Key != ConsoleKey.Escape) ;
        }
Exemplo n.º 2
0
 public static OenologueV1 Selectionner(MyDB BD, int Id)
 {
     return BD.Read("SELECT * FROM oenologue WHERE id = {0}", Id).Select<MyDB.IRecord, OenologueV1>(Enregistrement => Creer(Enregistrement)).FirstOrDefault();
 }
Exemplo n.º 3
0
 public static IEnumerable<OenologueV1> Lister(MyDB BD, Listing Modalite)
 {
     string Requete = "SELECT * FROM oenologue";
     if (Modalite == Listing.UniquementNonReferences) Requete += " WHERE id NOT IN (SELECT DISTINCT ref_oenologue FROM avis)";
     return BD.Read(Requete).Select<MyDB.IRecord, OenologueV1>(Enregistrement => Creer(Enregistrement));
 }