Как получить количество строк таблицы, которая находится в динамической переменной в EF Core?C#

Место общения программистов C#
Anonymous
Как получить количество строк таблицы, которая находится в динамической переменной в EF Core?

Сообщение Anonymous »

У меня есть этот код:

Код: Выделить всё

dynamic table = langaugeTypeToTableMapping[language][typeOfData];
int rowsQuantity = table.Count();
Здесь таблица динамическая и ссылается на одну из таблиц (моделей), и все эти таблицы имеют свойство Count(), которое работает корректно.Но как только я вызываю Count() той же таблицы, но через динамическую переменную, я получаю это исключение:

Microsoft.EntityFrameworkCore.Internal.InternalDbSet» не содержит определения для «Count».

Коротко говоря, этот код работает без исключения:

Код: Выделить всё

int rowsQuantity = db.EnglishSongs.Count();
Но не этот:

Код: Выделить всё

dynamic table = db.EnglishSongs;
int rowsQuantity = table.Count();
Как узнать количество строк таблицы, на которую ссылается переменная, если эта таблица каждый раз разная? И, наконец, почему я вообще получаю это исключение? Он выглядит сломанным.
PS: Я не хочу использовать здесь чистый SQL.

Подробнее здесь: https://stackoverflow.com/questions/785 ... in-ef-core

Вернуться в «C#»