Простое соединение - PullRequest
0 голосов
/ 14 июня 2009

Этот вопрос о дозвуковых

Я пытаюсь создать запрос на выборку, СОЕДИНЯЯ его, используя subsonic.

Например, если я хочу извлечь данные из 3 таблиц, то как я смогу это сделать в Subsonic. Скажем, если у меня есть TSQL, указанный ниже, то как я смогу перевести это на 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

Пожалуйста, ответьте

1 Ответ

0 голосов
/ 14 июня 2009
SubSonic.SqlQuery q = new Select(
     LoanApplication.LoanAppId, ContactInfo.FirstNa, [etc])
    .From(LoanApplication.Schema)
    .InnerJoin(ContactInfo.Schema)
    .InnerJoin(LookUpDetails.Schema);

, если все внутренние соединения являются естественными (в противном случае вам нужно добавить больше вызовов .InnerJoin, чтобы указать условия внутреннего соединения).

...