Все классы в SqlMetal являются внутренними, потому что они предназначены для создания классов для шаблона LINQ to SQL. Если вы хотите создать свои собственные классы из своей собственной сборки, вам нужно написать собственный генератор.
Есть несколько способов, чтобы идти об этом:
- Использование шаблона двигателя
- Использование CodeDom
Я пишу свой собственный ОРМ с использованием CodeDom и это сложно сказать наименее. Вам нужно написать много кода, чтобы генерировать немного.
На самом деле не так много хороших примеров для работы с CodeDom, кроме отражения других реализаций и использования ссылок MSDN для различных классов.
Hi Slace, Я хочу сделать то же самое, что и sqlmetal (сгенерирует файл .cs, который отображает linq в sql), не создавая новый процесс. Определенно не касаясь CodeDom :) – user20620 2008-10-25 23:39:28