Как построить / расширить дизайнер для Visual Studio - PullRequest
4 голосов
/ 16 января 2011

Я только что закончил краткое введение в Linq2Sql и решил попробовать свои силы в этом. К моему ужасу, кажется, что дизайнер dbml поддерживает только провайдеры SqlServer и SqlClient.

После прочтения я обнаружил, что мне пришлось вручную кодировать свои классы, чтобы выполнить Linq2Sql для других поставщиков данных, таких как SQLite (который я использую очень часто).



Я хотел знать:

  • Есть ли какие-нибудь ресурсы, из которых я могу узнать, как расширить конструктор dbml в Visual Studio?
  • Если нет возможности расширить конструктор dbml, как мне создать собственные конструкторы генерации кода для visual studio?

1 Ответ

1 голос
/ 19 января 2011

Вам не нужно создавать или расширять конструктор.Все, что вам нужно, это действительный файл DBML.

Я рекомендую проверить DbLinq и его исходный код:

[DbLinq] допускает как Linq, так и DBMLгенерация файлов с использованием баз данных не-MS, таких как MySQL, PostgreSQL, Oracle, Ingres, SQLite, FireBird и SQL Server

Кстати, вы ориентируетесь на конкретный сервер БД?(DbLinq, вероятно, не лучший выбор в вашем случае, так как кажется, что он некоторое время не поддерживается, и появляется все больше поставщиков LinqToSql / Entities, предоставляемых поставщиками ...)

...