2008-08-11 14 views
3

私は現在取り組んでいるプロジェクトがありますが、現在は.netフレームワーク2.0しかサポートしていません。私はlinqが大好きですが、フレームワークのバージョンのために私はそれを使用することはできません。私が望むのは、物事のORM側ではなく、Linqの "照会可能性"(それは一言ですか?)です。Linqのような質問Linqを持っていないとき

これまでのところ、最も近いのはllblgenでしたが、もっと軽い重みがあっても、私にとってクエリを実行するだけであれば、それはさらに優れていました。

NHibernate私はまた、私が望むことに近づくように見えますが、かなり険しい学習曲線があり、マッピングファイルは私を過度に興奮させません。

私にLinqと同様のクエリインタフェースを与えるもの(あるいは、Linqを.net 2.0フレームワークで動作させる方法)を知っている人は、本当にそれについて聞きたいと思います。

答えて

5

ので立ち往生するために、私はこれを見て持ってお勧めしますこれは、私見亜音速でありますhttp://www.albahari.com/nutshell/linqbridge.html

Linqはいくつかの異なるものですが、私は100%あなたが望むビットは何もわかりませんが、上記は何らかの形で役に立つかもしれません。あなたがLinqに関する本をまだ持っていないなら(私はあなたがそうじゃないと思います)、Linq In Actionが良いと感じました。

0

は、.NET 2.0 FrameworkでLINQを参照する方法はありますが、私はそれが利用規約反対であるかもしれないことを警告しなければならない/フレームワークのEULA:

LINQ on the .NET 2.0 Runtime

0

ファースト全部の。 linq自体を2.0で動作させることは、問題外です。その可能性はありますが、実際にテスト環境の外で行うことはありません。



あなたはそれのORM /ダイナミッククエリの一部の面で得ることができる最も近い、誰もがC#2.0

0

LinqBridgeは私がVS2008を持っているので始めるにはかなりいい場所のように見えますが、コンパイルして.net 2.0サーバーに展開するだけです。

私はSubSonicを見てきましたが、これも興味深い選択肢ですが、linqbridgeははるかに近似しているようですので、新しいORM /クエリの構文を学ぶ必要はありません。

+0

LinqBridgeは、.NET 2.0でLinq構文のみを提供します。 ORMが必要です。 –

3

Subsonicを確認してください。これは、ActiveRecordパターンを使用するORMです。私は、ほとんどの機能が.NET Framework 2.0で動作することは確かです。

1

Lanceが言ったことをエコーするために、SubSonicのクエリ言語はLINQほど面白くない流暢なインターフェースを持っていますが、時間のチェック、インテリセンスなどのメリットがあります。

1

LinqBridgeは.NET 2.0でうまく動作し、すべてのLinq拡張とクエリ言語を取得できます。あなたはそれを使用するためにVS 2008が必要ですが、あなたはすでにそれを知っていました。

しかし、LinqはORMではありません。これはクエリ構文です。 Linqを使用してデータベースを照会する場合は、.NET 3.5が必要です。これは、Linqコードを好みのデータベースクエリ言語に変換するために必要なメカニズムを2.0が提供していないためです。

つまり、ORMが必要な場合、LinqBridgeはには役に立ちません。あなたは提供されている他の提案のいくつかをチェックアウトする必要があります。

関連する問題