Влрос хороший. Сам часто сталкивался. Но времени основательно разбираться не было. Если query не работал, я смотрел какой ахарта генерирует запрос к базе данных (например, системной трассировкой). Она просто не join'ит таблицы если, ей что-то не нравится в запросе. В этом случае, я комбинировал значение свойства FetchMode на источниках и этим добивался, что оно в конце концов начинало работать как надо.
Что конкретно означает свойство FetchMode я так и не понял. Выяснил только, что почти всегда его нужно устанавливать в 1:1, 1:n необходим при OutherJoin и, возможно, в некоторых других случаях.
Поделитесь опытом, у кого есть...
|