Мне кажется, я понимаю этот вопрос, так как вам нужно прочитать схему базы данных, чтобы определить, есть ли имя столбца в таблице?(это правильно?)
Если у вас есть доступ к базе данных SQL Server через строку подключения, у меня есть инструмент, который читает схему базы данных.
Это пример из моего проекта с открытым исходным кодомDataTier.Net https://github.com/DataJuggler/DataTier.Net (конечный плагин)
Используется пакет Nuget: DataJuggler.Net
// read database schema
database = sqlConnector.LoadDatabaseSchema(database);
База данных имеет коллекцию таблиц, а каждая таблица имеет коллекцию Fields.
Класс SQL Database Connector выполняет LoadDatabaseSchema:
Код пакета Nuget находится здесь: https://github.com/DataJuggler/DataJuggler.Net
Или версия Dot Net Core: https://github.com/DataJuggler/DataJuggler.Net.Core
Приведенный выше пакет Nuget также используется в DB Compare для сравнения схемы базы данных двух баз данных SQL Server и сообщения о любых различиях:
https://github.com/DataJuggler/DBCompare
Надеемся, что никто не считает этот спам Iотдайте все это бесплатно, и я только пытаюсь ответить на вопрос «Как вы читаете схему базы данных», чтобы в этом случае он мог определить, является ли имя столбца реальным именем столбца.Я думаю, что я правильно истолковал этот вопрос, если не объясните, что вам нужно лучше, пожалуйста.