Я перестраиваю нашу систему отчетности с помощью EF, где, поскольку наша старая система использовала много динамического SQL (плохой я знаю), поэтому я хотел бы сделать это с помощью Linq, поэтому он использует параметризованные запросы и т. д.Выбор конкретных столбцов с помощью Linq, используя строку или propertyInfo
В отчете пользователь может выбрать, какие столбцы данных они хотят просмотреть. Теперь, как я могу взять эти значения и вернуть SQL-оператор с помощью Linq и получить столбцы, которые мне нужны? Интересно, нужно ли мне даже беспокоиться и просто возвращать все данные, а затем просто показывать столбцы, которые пользователь хочет на экране, что может быть нужно, мне нужно сделать, но я думал, что все равно спрошу.
Так что давайте возьмем следующий пример Linq, я скажу, что мне бы хотелось только Id, Name и Town, как я мог это сделать. В настоящее время у меня есть что-то похожее на
var columns = new List<string>() { "Id", "Name", "Town" };
return _context.Data
.Where(e => e.Name == "test")
.ToList();
Возможно ли это?
Это может дать вам представление о том http://tomasp.net/blog/dynamic-linq-queries.aspx/ –