Dapper поддерживает любой sql, который вы напишите.
Однако с LEFT JOIN не прокатило, а с INNER все смаппилось
Это очень странно, т.к. весь маппинг заключается в том, что Dapper идёт по каждой строке полученного recordset, бьёт её по splitOn, создаёт соответствующие объекты, которые были указаны в QueryAsync<T1, T2, T1>, заполняет их данными и возвращает в виде результата. Я не вижу абсолютно никаких причин почему он не смог бы работать ни с чем отличным от inner join.
SQL номер раз: SELECT e.EmployeeID, e.Name, e.Surname,e.Gender, e.Age, D.Name DepartmentName, L.Name LanguageName FROM Employees e LEFT JOIN Departments D on D.DepartmentID = e.DepartmentID LEFT JOIN Languages L on L.LanguageID = e.LanguageID
в то время как оба скуля возвращают идентичные по структуре выборки
*если в первый скуль после SELECT вставить *
Обсуждают сегодня