Получение информации о базе данных / о таблице (нпр. размер таблицы) через 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 'имя_вашей_таблицы'