Все классы в SqlMetal являются внутренними, поскольку они предназначены для создания классов для шаблона LINQ to SQL. Если вы хотите сгенерировать свои собственные классы из собственной сборки, вам нужно написать собственный генератор.
Есть несколько способов сделать это:
- Использование шаблонизатора
- Использование CodeDom
Я пишу свой собственный ORM с использованием CodeDom, и это по меньшей мере сложно. Вам нужно написать много кода, чтобы немного сгенерировать.
На самом деле я нашел не так много хороших примеров для работы с CodeDom, кроме отражения других реализаций и использования ссылок MSDN для различных классов.