如何为 Visual Studio 构建/扩展设计器

发布于 2024-10-12 10:06:51 字数 300 浏览 5 评论 0原文

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

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



我想知道:

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

I just finished a quick intro in Linq2Sql and I decided to try my hands at it.
To my dismay, it appears the dbml designer supports SqlServer and SqlClient providers only.

After reading around, I found that I had to hand-code my classes in order to do Linq2Sql for other data providers like SQLite (which I use very often).

I wanted to know:

  • Are there any resources from which I can learn how to extend the dbml designer in Visual Studio?
  • If there is no way to extend the dbml designer, how do I build custom code generation designers for visual studio?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半衾梦 2024-10-19 10:06:52

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

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

[DbLinq] 允许 Linq 以及 DBML 文件
使用非 MS 数据库生成,
例如 MySQL、PostgreSQL、Oracle、
Ingres、SQLite、FireBird 和 SQL
服务器

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

You don't need to build or extend the designer. All you need is a valid DBML file.

I recommend to check DbLinq and it's source code:

[DbLinq] allows for Linq as well as DBML file
generation using non-MS databases,
such as MySQL, PostgreSQL, Oracle,
Ingres, SQLite, FireBird, and SQL
Server

BTW, are you targeting a particular DB server? (DbLinq is not probably the best choice in your case as it seems to be unmaintained since some time, and there are more and more vendor-provided LinqToSql/Entities providers...)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文