1

WPFでプロジェクトを作成し、LINQtoSQLを使用してデータベースO/RMを作成しています。プロジェクトが終了すると、MySQLをデータベースとして使用したい人がいるので、ソースコードを変更せずにLinqをMySQLに変更できます(接続を変更するだけかもしれません)。ストリング)

よろしく

4

2 に答える 2

1

いいえ、できません。O/RM ツールとしての LINQ to SQL は、SQL Server データベースでの使用のみを目的として開発*されており、Microsoft は今後マルチデータベースのサポートを追加する予定はありません。これが必要で、降下 LINQ サポートが必要な場合は、Microsoft Entity Framework を使用することをお勧めします。


**C# チームは、実際に LINQ to SQL をマルチ データベースとして設計しました。Reflector 内の System.Data.Linq アセンブリを見ると、この設計を確認できます。ただし、'いくつか' の理由 (マーケティングを参照) により、Microsoft は LINQ to SQL でのマルチデータベース サポートを許可しないことにしました。LINQ to SQL が使用するプロバイダー モデルが内部化されました。理論的には、アプリケーションが完全信頼で実行されている場合、他のデータベースの代替プロバイダーを作成することは可能です。そうするのはとても難しくてつらいので、誰もそれを試みているのを見たことがありません. 前述したように、マルチベンダー サポートがアプリケーションの要件である場合は、このために特別に設計された O/RM ツールを使用する必要があります。*

于 2010-08-27T07:35:38.117 に答える
0

サードパーティのサポートが必要です。http://www.devart.comでは、さまざまなデータベース用の DB ドライバーを販売しており、Entity と LINQ to SQL のサポートが含まれています。http://code.google.com/p/dblinq2007/http://www.alinq.org/もあります

于 2010-08-27T07:51:40.093 に答える