2008-08-27 16 views
17

DataContextをOracleデータベースに接続できますが、Oracleデータベースに対してクエリを実行する際にエラーが発生します。私は生成されたSQLを見て、それはOracle PSQLではなくMSSQLのためのものです。LinqをOracleに使用する方法はありますか

Oracle Databaseに対してLINQを使用するために使いやすいラッパーを知っている人はいますか?

答えて

12

いいえ、LINQ to SQLは、非常に多くのMS SQLのみです。クライアントドライバとみなしてください。あなたに見えるかもしれません

Microsoft is/was helping Oracle and DataDirect develop providers for Oracle and other non-MS database servers.

+2

あるサードパーティDevArt(旧CoreLAB)OraDirect.NetライブラリがありますLINQ to Oracleのサポートに取り組んでいます(私はこれを書いているのでベータ版です)。@ vzczcの答えをご覧ください:http://stackoverflow.com/questions/30790/is-there-a-way-to-use-linq-to -oracle#32467 – Andrew

+1

も参照してください。http://stackoverflow.com/questions/2134847/any-free-linq-provider-available-for-oracle –

+2

答えのリンクが死んでいるようです。 –

0

少なくとも良いプロバイダが作られるまで、簡単な方法ではありません。

本当にMSは少なくともOLEDB Linqプロバイダを提供する必要があります。結局のところ、Linq to Sqlは基本的にデザイナーのサポートを受けたIQueryableの実装です。

4

ことの一つは、今、私はDBに依存しないで信じるMS Entity Frameworkのを、活用するエンティティへのLINQ、があるということです。私はまだそれがどのように機能するかを考えていますが、OracleとのインタフェースをとるADO.NET Data Entityを作成できる場合は、そのEntityに対してLINQを使用できます。

3

エンティティにLinqを見てください。私は、oracleテーブルにマップされているオブジェクトのコレクションをデータウェアハウスに移入させます。私は非常に強力でシンプルで簡単な方法でそのコレクションを照会するためにlinqを使うことができます。大好きです。強くお勧めします。

10

DevartのOraDirectドライバを使用します。これには、ADO.NET Entityフレームワークのサポートが含まれています。試用版hereをダウンロードできます。次に、エンティティまたはエンティティSQLにLINQを使用することができます。

これはかなりデベロッパーフレンドリーで、デベロッパーの座席ごとにお支払いいただきますが、好きなように使用することができます。

このドライバのもう1つの大きな利点は、Oracleクライアントをインストールせずにこのドライバを使用できることです。これは大きなプラスであり、価格だけで価値があります。

@Greg:私たちはデータダイレクトドライバも評価しましたが、パフォーマンスは悪く天文学的でした。

編集:DevArtごとの組織(ないあたりの開発者)ライセンス体系を持っているとかなり固体のドキュメントライブラリおよび無料の試用版を持っているようだLightspeedもありますLINQ support最近

4

でベータ版を発表しましたようです(最大8つのエンティティ)。私はこれを現在チェックしている。

4

長い検索の後、私はDbLinqを見つけて、そのトリックを行うべきです。私はそれを自分で試してみるつもりです。私は同じ解決策を探していたのであなたの質問に出くわしました。それが役に立てば幸い。

+0

DBLinqを試しました。 Linq to SQLと全く同じ構文ではありませんが、十分に近いです。 –

3

Devart LinqConnectを試してみてください。この製品を使用すると、Oracleなどで作業することができます。CodePlexの中

0

オラクル、SQLiteは、MySQLとSQL Serverの間でかなりうまく機能別のクロスデータベースソリューションはeXpress Persistent Objects

関連する問題