Use SqlConnection.GetSchema para obtener solo tablas (sin vistas)

Cuando yo uso

SqlConnection.GetSchema("Tables");

devuelve todas las tablas Y vistas para la base de datos de destino.

¿Hay alguna manera de simplemente devolver las tablas? Toda la investigación que he hecho indica que estoy haciendo esto correctamente, pero siempre devuelve las vistas como si fueran tablas. He excavado en la tabla de datos en la depuración y ni siquiera puedo encontrar una diferencia. Los tipos de datos se informan de la misma manera ... Por lo que puedo decir, no se puede diferenciar entre una vista y una tabla. (De alguna manera, tiene sentido ya que una vista para todos los propósitos y propósitos ES una tabla).

Estoy usando la base de datos de Northwind para la prueba.

Estoy escribiendo la aplicación en C #.

Aquí está el código que estoy ejecutando para obtener la información del esquema. Bastante simple.

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

Me gustaría mucho usar el método getschema y no tener que consultar la base de datos de otra manera ... si es posible.

Respuestas a la pregunta(2)

Su respuesta a la pregunta