Как получить количество строк таблицы, которая находится в динамической переменной в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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