Merci pour cette belle présentation.

J'ai bien sur fait des tests avec Sqlite et une base de test, tous les essais faits avec vos exemples fonctionnent sauf les jointures, soit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
ConsultCollection Consultation = DB.Select()
                    .From<Consult>()
                    .InnerJoin<Patient>()
                    .InnerJoin(Patient.Nu_IdColumn , Consult.Nu_IdColumn)
                    .Where(Consult.Columns.Taille).IsGreaterThan(160)
                    .And(Consult.Columns.Poids).IsLessThan(50)
                    .ExecuteAsCollection<ConsultCollection>();
et le message d'erreur
SQLite error
ambiguous column name: main.PATIENTS.NU_ID
Comment éviter cela (sans refaire la base bien entendu )