LINQ динамически выбирает столбцы
Привет,
Это Мругеш из Бхарти. Мы разрабатываем корпоративную версию приложения для наших клиентов. Я заметил, что моя команда тратит довольно много времени на разработку Get API для любой сущности. Когда я смотрю на код, он довольно часто повторяется.
Я попробовал System.Linq.Динамический для создания слоя GET Data, который позволяет конечному пользователю передавать ожидаемые столбцы.
Видите ли мое намерение сделать это таково,
Есть один GET API
Возьмите имена столбцов в качестве параметров
У меня уже есть динамические фильтры, работающие на меня. Таким образом, пользователь может передавать параметры фильтра.
В конечном счете, мы не будем создавать вариации get.
Что я уже пробовал:
<pre> //This code works perfectly for 1-1 relationship. Here we can get EDMX or DTO object collection. The issue is getting 1 to n relationship. IQueryable<Quickscrum.Models.EDMX.Employee> query = EDMXInstance.Context.Employees; List<Quickscrum.Models.EDMX.Employee> employeeCollection = new List<Quickscrum.Models.EDMX.Employee>(); query = query.Where(FilterBuilder.GetDynamicQuery<Quickscrum.Models.EDMX.Employee>("Id, Name, Description, EmployeeDepartmentId, EmployeeDepartment.Id, EmployeeDepartment.Name, EmployeeDepartment.Description, EmployeeLocation.CityName")); employeeCollection.AddRange(query.ToList()); return employeeCollection;
Gerry Schmitz
Похоже, вы используете устаревшие шаблоны EF ("EDMX").
И вы потеряли время компиляции проверки имени свойства сущности. С таким же успехом можно было бы писать хранимые процессы.
Я ожидаю, что время вашего развития будет увеличиваться, а не уменьшаться.