У нас есть новое требование, согласно которому нам нужно динамически получать список столбцов из таблицы. У нас есть 141 столбец в этой таблице, но, скажем, мы хотим вернуть только 2 или 3 из них, мы просто не знаем, какие 3, до времени выполнения.
Эти столбцы передаются как List<string>
в надежде, что я смогу использовать отражение для доступа к свойству исходного объекта.
У нас уже есть поддержка для этого, поскольку мы можем передать TObjectDto
в нашу службу, на которую проецируется наш IQueryable
перед попаданием в базу данных, он просто не обрабатывает часть уравнения с динамическими столбцами.
До сих пор мне не удалось сделать что-то подобное с помощью MapFrom (не повезло, потому что отражение не поддерживается в LINQ, и это должен быть LINQ, потому что в противном случае он не поддерживается запрашиваемым)
http://docs.automapper.org/en/stable/Queryable-Extensions.html#supported-mapping-options
Есть ли какая-то причина, по которой я должен продолжать копаться в этой кроличьей норе и вместо этого просто использовать то, что у меня есть, для генерации сырого SQL?