4

我刚刚完成了 Linq2Sql 的快速介绍,我决定尝试一下。令我沮丧的是,dbml 设计器似乎只支持 SqlServer 和 SqlClient 提供程序。

在阅读之后,我发现我必须手动编写我的类,以便为 SQLite(我经常使用)等其他数据提供者执行 Linq2Sql。



我想知道:

  • 是否有任何资源可以让我学习如何在 Visual Studio 中扩展 dbml 设计器?
  • 如果没有办法扩展 dbml 设计器,如何为 Visual Studio 构建自定义代码生成设计器?
4

1 回答 1

1

您不需要构建或扩展设计器。您只需要一个有效的 DBML 文件。

我建议检查DbLinq及其源代码:

[DbLinq] 允许使用非 MS 数据库(如 MySQL、PostgreSQL、Oracle、Ingres、SQLite、FireBird 和 SQL Server)生成 Linq 和 DBML 文件

顺便说一句,您是否针对特定的数据库服务器?(在您的情况下,DbLinq 可能不是最佳选择,因为它似乎已经有一段时间没有维护了,并且有越来越多的供应商提供的 LinqToSql/Entities 提供程序......)

于 2011-01-19T10:36:31.533 回答