Вы должны использовать TSQL или Sproc для получения информации такого типа.
- Чтобы найти все таблицы
select * from sys.tables
Чтобы найти типы столбцов
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'db_MYTABLENAME'
Затем вы можете обработать это на своем бэкэнде
Для использования EFCore вы можете использовать звездочку, подобную этой
public virtual List<sproc_TableData_Result> sproc_TableData(string tablename)
{
var TableParameter = new SqlParameter("table_name", tablename);
var qry = new RawSqlString(@"EXEC sproc_TableData @tablename);
return Set<sproc_TableData_Result>().FromSql(qry, TableParameter).ToList();
}
Это позволит вам вернуть объекты, которые вы можете обработать