我刚刚完成了 Linq2Sql 的快速介绍,我决定尝试一下。令我沮丧的是,dbml 设计器似乎只支持 SqlServer 和 SqlClient 提供程序。
在阅读之后,我发现我必须手动编写我的类,以便为 SQLite(我经常使用)等其他数据提供者执行 Linq2Sql。
我想知道:
- 是否有任何资源可以让我学习如何在 Visual Studio 中扩展 dbml 设计器?
- 如果没有办法扩展 dbml 设计器,如何为 Visual Studio 构建自定义代码生成设计器?
我刚刚完成了 Linq2Sql 的快速介绍,我决定尝试一下。令我沮丧的是,dbml 设计器似乎只支持 SqlServer 和 SqlClient 提供程序。
在阅读之后,我发现我必须手动编写我的类,以便为 SQLite(我经常使用)等其他数据提供者执行 Linq2Sql。
我想知道:
您不需要构建或扩展设计器。您只需要一个有效的 DBML 文件。
我建议检查DbLinq及其源代码:
[DbLinq] 允许使用非 MS 数据库(如 MySQL、PostgreSQL、Oracle、Ingres、SQLite、FireBird 和 SQL Server)生成 Linq 和 DBML 文件
顺便说一句,您是否针对特定的数据库服务器?(在您的情况下,DbLinq 可能不是最佳选择,因为它似乎已经有一段时间没有维护了,并且有越来越多的供应商提供的 LinqToSql/Entities 提供程序......)