Получение информации о базе данных / о таблице (нпр. размер таблицы) через EntityFramework

Нужно получить информацию о самой таблице в Базе данных, например, узнать, сколько в ней строк, столбцов. Или вовсе узнать количество таблиц в Базе данных или все их имена. Можно это всё сделать напрямую средствами фреймворка, вроде int n = Магия.КоличествоСтрок(Таблица)?

И если нельзя напрямую, как это можно сделать косвенно? На ум из-за отсутствия опыта приходит только ввести в таблицу столбец с порядковым номером и в коде получать значение порядкового номера последнего элемента, что будет равно количеству строк. Или просто пересчёт ненулевых строк в таблице.

Если это важно, работаю с WPF на .net 5.0 в связке c entity framework, БД на MicrSQL Server.


Ответы (1 шт):

Автор решения: Макс Жуков

Как Вам ответил @Alexander Petrov в комментариях, используйте обычные sql-запросы. Для Вашей задачи подойдет INFORMATION_SCHEMA, например:

select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'имя_вашей_таблицы'

UPD:

Прошу прощения за невнимательность, строк, а не столбцов.

select COUNT(*) from 'имя_вашей_таблицы'
→ Ссылка