Используйте метод ExecuteQuery для контекста данных и выполните этот сценарий SQL:
var columnNames = ctx.ExecuteQuery<string>
("SELECT name FROM sys.columns WHERE object_id = OBJECT_ID('your table name');");
Это дает вам IEnumerable<string>
со всеми именами столбцов в указанной вами таблице.
Конечно, если вам нужно и нужно, вы всегда можете получить дополнительную информацию (например, тип данных, максимальная длина) из представления каталога sys.columns
в SQL Server.