Я пытаюсь создать слой доступа к данным, используя t4 и C #. Я хотел бы иметь возможность предоставить DAL, где я могу получить доступ к любой базе данных. У меня проблема с некоторыми сведениями о схеме. Я могу получить некоторую информацию, такую как имена столбцов и таблиц, но мне также нужна другая информация, такая как имя поля первичного ключа, значение первичного ключа. Какой самый эффективный способ сделать это?