Я скоро собираюсь написать компонент, который принимает метаданные и генерирует из них динамический SQL. В основном мы говорим о SELECT, INSERT, UPDATE, DELETE, но я полагаю, что там тоже есть несколько операторов CREATE / ALTER TABLE.
Я уверен, что ни одно из существующих решений ORM не отвечает всем требованиям, но в остальном детали о том, что, где и как все еще немного туманны.
Я могу написать оператор SQL так же, как и любой другой разработчик, и в прошлом немного использовал NHibernate, но я почти ничего не знаю о теории баз данных или ORM. Я хотел бы подготовить мою подготовительную работу, поэтому я ищу любое предлагаемое чтение или код для прохождения.
Кстати, моя среда программирования - это .NET (C #) и SQL Server.