2010-11-25 14 views
9

linq to sqlは実際には「LINQ to SQL Server」であることがわかります。また、oracleやmysqlのような他のデータベースシステムに接続するために、独自のLINQ Providerを構築することもできます。私の質問は、LINQプロバイダを構築する方法と、SQL Server以外のデータベースでLINQ to SQLを使用するメリットとデメリットを教えてください。LINQ to SQL with Oracleを使用

+0

この投稿を見てください。http://stackoverflow.com/questions/30790/is-there-a-way-to-use-linq-to-oracle –

答えて

7
ここ

は、LINQプロバイダを構築する方法について説明します良い記事です:

Building a LINQ Provider

+1

これは理論的に質問に答えるかもしれませんが[それはここでの答えの本質的な部分を含めるために、「参考」(// meta.stackoverflow.com/q/8259)を参照してください。 –

12

LINQ to SQLはOracleをサポートしていませんが、Entity Frameworkにはよりオープンなプロバイダモデルがあり、EFをサポートするOracleドライバがあります。

基本的に、SQL Server以外のデータベースでは、LINQ to SQLを完全に無視してEFを調べます。 LINQ to SQLは、任意のデータベースへの拡張性のためのプロバイダモデルで構築されたものではありません。

5

あなたはNHibernateのようORM、またはEntity FrameworkのためのあまりよくありませんがSQLにこの LINQ to Oracle

しかし、LINQを使用することができます。 Nhibernateは、Oracle、MS SQLサーバ、My SQLなどで動作します。 EF - MS SQL Serverで動作します。

4

あなたが試すことができ、3サードパーティのオームズ - たとえば、LinqConnectなどNHibernateは、のためしかし、として私のために - LINQ to SQLは柔軟性があり、迅速に開始することができます。