Создать Linq DataContext - PullRequest
       3

Создать Linq DataContext

1 голос
/ 26 октября 2008

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

Спасибо! Джеймс

1 Ответ

1 голос
/ 26 октября 2008

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

Есть несколько способов сделать это:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...