В моем текущем проекте (огромная система предприятия) я столкнулся со сценарием, когда "простые" объекты, такие как таблица, список ссылок, создаются во время выполнения с помощью системной информации, хранящейся в той же БД (специальные таблицы sys). Пользователи могут создавать эти простые объекты и отношения между ними.
Сложные объекты создаются разработчиками. Для первого случая мы используем SqlOM, а для второго Linq2Sql. Таким образом, бизнес-логика представляет собой смесь этих концепций (sqlOM + linq2sql).
Теперь я думаю о переходе на Entity Framework или другой ORM, который поддерживает создание конкретных объектов и отображение во время выполнения. Кто-нибудь может дать мне совет?