LINQ To SQL 可以用于其他数据库(MySQl、Oracle 等)

发布于 2024-09-16 20:35:57 字数 127 浏览 5 评论 0原文

我有一个使用WPF创建的项目,并使用LINQ to SQL进行数据库O/RM,当我完成我的项目时,有些人想使用MySQL作为数据库,所以我可以将我的Linq更改为MySQL而不更改任何源代码(也许只是更改连接)字符串)

问候

I have project creating with WPF and for database O/RM using LINQ to SQL, when i finish my project some people want to use MySQL as database, so can I change my Linq to MySQL without change any source code (maybe just change the connection string)

Regards

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

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

发布评论

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

评论(2

一曲爱恨情仇 2024-09-23 20:35:57

不,你不能。 LINQ to SQL 作为 O/RM 工具,专为与 SQL Server 数据库一起使用而开发*,Microsoft 将来不会添加多数据库支持。当您需要此功能并需要传统的 LINQ 支持时,最好使用 Microsoft Entity Framework。


**C# 团队实际上将 LINQ to SQL 设计为多数据库。当您查看 Reflector 中的 System.Data.Linq 程序集时,您仍然可以看到这种设计。然而,出于“某些”原因(请参阅:营销),Microsoft 决定不允许 LINQ to SQL 上的多数据库支持。 LINQ to SQL 使用的提供程序模型已内化。虽然理论上,当您的应用程序在完全信任的情况下运行时,仍然可以为其他数据库创建替代提供程序;这样做是如此困难和痛苦,以至于我从未见过有人尝试过。正如我所说,当您的应用程序需要多供应商支持时,您应该使用专门为此设计的 O/RM 工具。*

No you can't. LINQ to SQL as an O/RM tool is developed* solely for use with a SQL Server database and Microsoft will not add multi-database support in the future. When you want this and need descent LINQ support, you'd be better off with Microsoft Entity Framework.


**The C# team did actually design LINQ to SQL to be multi database. You can still see this design when you look at th System.Data.Linq assembly within Reflector. For 'some' reasons however (read: marketing) Microsoft decided not to allow multi-database support upon LINQ to SQL. The provider model that LINQ to SQL uses was internalized. While in theory it still is possible to create an alternative provider for other databases when your application runs in full trust; it is so hard and painful to do so, that I've never seen anyone even try it. Like I said, when multi-vendor support is a requirement for your application, you should use a O/RM tool that is designed especially for this.*

夏末染殇 2024-09-23 20:35:57

您需要第三方支持。 http://www.devart.com 销售各种数据库的数据库驱动程序,并包括 Entity 和 LINQ to SQL 支持。还有 http://code.google.com/p/dblinq2007/http://www.alinq.org/

You'll need 3. party support. http://www.devart.com sells DB drivers for various databases and includes Entity and LINQ to SQL support. There's also http://code.google.com/p/dblinq2007/ and http://www.alinq.org/

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