2009-06-13 9 views
0

Cette question concerne le subsoniqueSimple Join

J'essaie de créer une requête select AYANT un joint subsonique. Par exemple, si je veux extraire des données de 3 tables, comment puis-je le faire en mode Subsonic. Disons si j'ai un TSQL donné ci-dessous alors comment je serais capable de traduire cela en Subsonic?

Select la.LoanAppId, ci.FirstName, ci.LastName, la.ApplicationDateSubmitted, 
     la.LoanAmount, la.DueDate, lkUpD.Col1Value 
from LoanApplication la, ContactInfo ci, LookUpDetails lkUpD 
where la.UserId = ci.UserId 
and la.StatusId = lkUpD.LookUpDetailId 

Répondre S'il vous plaît

Répondre

0
SubSonic.SqlQuery q = new Select(
    LoanApplication.LoanAppId, ContactInfo.FirstNa, [etc]) 
    .From(LoanApplication.Schema) 
    .InnerJoin(ContactInfo.Schema) 
    .InnerJoin(LookUpDetails.Schema); 

si toutes les jointures internes sont naturels (sinon, vous devez ajouter plus .InnerJoin appels à préciser les conditions intérieure jointure).