MrugeshVPanchal Ответов: 0

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").

И вы потеряли время компиляции проверки имени свойства сущности. С таким же успехом можно было бы писать хранимые процессы.

Я ожидаю, что время вашего развития будет увеличиваться, а не уменьшаться.

Richard Deeming

Вы ищете что-то вроде GraphQL[^]?

0 Ответов