2010-08-27 58 views
1

我有項目使用WPF創建和數據庫O/RM使用LINQ to SQL,當我完成我的項目時有些人想使用MySQL作爲數據庫,所以我可以改變我的LINQ到MySQL沒有改變任何代碼(也許只是更改連接字符串)可以LINQ to SQL用於其他數據庫(MySQl,Oracle等)

問候

+0

不要忘記標記你最喜歡的答案。 – Steven 2010-11-21 16:48:07

回答

2

你就是不行。開發LINQ to SQL作爲O/RM工具*僅用於與SQL Server數據庫一起使用,而Microsoft將在未來添加多數據庫支持,而不是而不是。當你想要這個並需要下降的LINQ支持時,你最好用Microsoft Entity Framework。


** C#團隊確實將LINQ to SQL設計爲多數據庫。當您查看Reflector中的System.Data.Linq組件時,仍然可以看到此設計。然而,出於'某些'原因(閱讀:營銷),微軟決定不允許在LINQ to SQL上使用多數據庫支持。 LINQ to SQL使用的提供者模型已內化。雖然從理論上講,當應用程序完全信任時,仍然可以爲其他數據庫創建一個備用提供程序;這樣做非常困難和痛苦,以至於我從來沒有見過任何人嘗試過。正如我所說,當多廠商支持是您的應用程序的需求時,您應該使用專爲此設計的O/RM工具。*