2008-10-25 2 views
1

Кто-нибудь знает, существует ли API для генератора DataContext Linq? Я отразил SqlMetal.exe, но каждый класс был отмечен как внутренний. Я хотел бы создать datacontext .cs как sqlmetal, но из моей собственной сборки.Создать Linq DataContext

Спасибо! James

ответ

1

Все классы в SqlMetal являются внутренними, потому что они предназначены для создания классов для шаблона LINQ to SQL. Если вы хотите создать свои собственные классы из своей собственной сборки, вам нужно написать собственный генератор.

Есть несколько способов, чтобы идти об этом:

  1. Использование шаблона двигателя
  2. Использование CodeDom

Я пишу свой собственный ОРМ с использованием CodeDom и это сложно сказать наименее. Вам нужно написать много кода, чтобы генерировать немного.

На самом деле не так много хороших примеров для работы с CodeDom, кроме отражения других реализаций и использования ссылок MSDN для различных классов.

+0

Hi Slace, Я хочу сделать то же самое, что и sqlmetal (сгенерирует файл .cs, который отображает linq в sql), не создавая новый процесс. Определенно не касаясь CodeDom :) – user20620 2008-10-25 23:39:28

Смежные вопросы