Получать данные из dbContext динамически и фильтровать - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь создать приложение для извлечения данных из указанных c таблиц в зависимости от дат и других фильтров. У меня есть таблица в базе данных, которая записывает все таблицы, которые мне нужны для получения данных. Это код, который я использую для получения данных, но мне нужно отфильтровать данные по дате и пользователю

DbContext db = new DbContext();
db.ReplicationTables
    .Where(t => tables.Contains(t.TableName))
    .ToList()
    .ForEach(q =>
    {
        var m = db.Query($"Models.{q.TableName}");
    }

В расширении запроса я использую следующий код:

public static IQueryable Query(this DbContext context, string entityName) =>
     context.Query(context.Model.FindEntityType(entityName).ClrType);

В переменной «m» у меня есть полный список сущностей, но некоторые сущности могут записывать миллионы строк, поэтому мне нужно отфильтровать по дате и пользователю. Я на данный момент не знаю, как это исправить. Любая помощь будет признательна.

...