Subsonic 3 LeftOuterJoin - PullRequest
       19

Subsonic 3 LeftOuterJoin

0 голосов
/ 05 января 2010

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

выберите * из FirmaAdres.Typ = 1 и FirmaAdres.FirmaID = Firma.ID

из внешнего внешнего подключения Firma.

в дозвуковом

Я написал

SelectColumns ("Firma. *"). From (). LeftOuterJoin (FirmaTable.IDColumn, FirmaAdresTable.FirmaIDColumn) .And (FirmaAdresTable.AdresTypIDColumn) .IsEqualTo (1)

Когда я проверил, какой вопрос sql создан, я заметил, что тогда левое внешнее соединение изменилось на Внутреннее соединение !!!

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

1 Ответ

0 голосов
/ 09 февраля 2010

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

...