2010-01-05 2 views
0

У меня проблема. Я хочу создать SQL вопросSubsonic 3 LeftOuterJoin

выбери * от Firma левого внешнего соединения FirmaAdres на FirmaAdres.Typ = 1 и FirmaAdres.FirmaID = Firma.ID

в дозвуковой

Я написал

SelectColumns ("Firma. *"). Из(). LeftOuterJoin (FirmaTable.IDColumn, FirmaAdresTable.FirmaIDColumn) .и (FirmaAdresTable.AdresTypIDColumn) .IsEqualTo (1)

Когда я проверил, что вопрос SQL создается я заметил, затем налево внешнее соединение - cha к внутреннему соединению !!!

Может ли кто-нибудь мне помочь?

ответ

0

Subsonic не поддерживает LeftOuterJoin. Вам нужно подражать левому соединению в LINQ (см. http://www.devsource.com/c/a/Languages/Defining-a-Left-Join-with-LINQ-Queries/ для более подробной информации). По моему мнению, усилия не заслуживают боли, которая вам нужна. Я предлагаю вам использовать простую, скучную и традиционную хранимую процедуру здесь.