Subsonic 3.0 Left Joins (снова) - PullRequest
       33

Subsonic 3.0 Left Joins (снова)

0 голосов
/ 29 марта 2010

Я прочитал много постов о проблемах LINQ в Subsonic 3.0, связанных с левым соединением, и о том, как использование альтернативного интерфейса должно быть альтернативой.

Однако, независимо от того, какой тип объединения я пытаюсь использовать в свободном интерфейсе (LeftOuterJoin, LeftJoin ...), запрос всегда выполняется, независимо от того, что это Внутреннее соединение, когда оно переводится в SQL

У меня проблемы с поиском, если это известная проблема или я что-то не так делаю, так как большинство поисков по этой причине вместо этого обнаруживают проблему с левым соединением LINQ.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 апреля 2014

Не самое элегантное решение, но для преодоления этой ошибки в subsonic.core вы можете сделать следующее:

SubSonic.Query.SqlQuery query = db.Select.From<Sample>().LeftOuterJoin<SampleResult (SampleTable.SampleIdColumn,SampleResultTable.SampleIdColumn);

//force left join
query.Joins[0].Type = Join.JoinType.LeftOuter;

У меня работает

0 голосов
/ 31 марта 2010

, чтобы решить левое соединение в Subsonic3, вам просто нужно установить метод .AsEnumerable () в вашем запросе linq.

Попробуйте это

категории. AsEnumerable () или products.AsEnumerable ()

...