Используйте SqlConnection.GetSchema, чтобы получить только таблицы (без представлений)

Когда я использую

SqlConnection.GetSchema("Tables");

он возвращает все таблицы и представления для целевой базы данных.

Есть ли способ просто вернуть таблицы? Все исследования, которые я провел, показывают, что я делаю это правильно, но он всегда возвращает представления, как таблицы. Я откопал в DataTable в отладке, и я даже не могу найти разницу. Типы данных сообщаются одинаково ... Насколько я могу судить, он не может различить представление и таблицу. (Это имеет смысл в некотором смысле, поскольку представление для всех намерений и целей является таблицей.)

Я использую базу данных Northwind для тестирования.

Я пишу заявку на C #.

Вот код, который я запускаю, чтобы получить информацию о схеме. Довольно просто

SQLCon.Open();
DataTable tables = SQLCon.GetSchema("Tables");
SQLCon.Close();

Я бы очень хотел использовать метод getschema и не запрашивать базу данных другим способом ... если это вообще возможно.

Ответы на вопрос(2)

Ваш ответ на вопрос