我有項目使用WPF創建和數據庫O/RM使用LINQ to SQL,當我完成我的項目時有些人想使用MySQL作爲數據庫,所以我可以改變我的LINQ到MySQL沒有改變任何代碼(也許只是更改連接字符串)可以LINQ to SQL用於其他數據庫(MySQl,Oracle等)
問候
我有項目使用WPF創建和數據庫O/RM使用LINQ to SQL,當我完成我的項目時有些人想使用MySQL作爲數據庫,所以我可以改變我的LINQ到MySQL沒有改變任何代碼(也許只是更改連接字符串)可以LINQ to SQL用於其他數據庫(MySQl,Oracle等)
問候
你就是不行。開發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工具。*
您需要3.派對支持。 http://www.devart.com銷售各種數據庫的數據庫驅動程序,包括實體和LINQ to SQL支持。還有http://code.google.com/p/dblinq2007/和http://www.alinq.org/
不要忘記標記你最喜歡的答案。 – Steven 2010-11-21 16:48:07