質問

現在取り組んでいるプロジェクトがありますが、現在は .net Framework 2.0 のみをサポートしています。linq が大好きなのですが、フレームワークのバージョンのせいで使えません。私が欲しいのは ORM 側ではなく、Linq の「クエリ可能性」 (それは言葉でしょうか?) です。

今のところ一番近いのは、 llblgen しかし、クエリだけを実行できるさらに軽量なものがあれば、それはさらに良いでしょう。

私も見ました NHibernate これは私がやりたいことをほぼ実現できるように見えますが、学習曲線がかなり急で、マッピングファイルにはあま​​り興奮しませんでした。

Linq と同様のクエリ インターフェイスを提供するもの (またはさらに良いものとして、Linq を .net 2.0 フレームワーク上で動作させる方法) を知っている人がいたら、ぜひそれについて聞きたいです。

役に立ちましたか?

解決

これを見てください:

http://www.albahari.com/nutshell/linqbridge.html

Linq にはいくつかの異なる点があり、どのビットが必要かは 100% わかりませんが、上記の内容は何らかの形で役立つかもしれません。Linq に関する本をまだ持っていない場合は (おそらく持っていないでしょう)、『Linq In Action』が良いと思います。

他のヒント

チェックしてみてはいかがでしょうか 亜音速. 。ActiveRecordパターンを使用したORMです。その機能のほとんどは .NET Framework 2.0 で動作すると確信しています。

Lance の言ったことを繰り返すと、SubSonic クエリ言語は LINQ ほどきれいではない流暢なインターフェイスを備えていますが、いくつかの利点 (コンパイル時間チェック、インテリセンスなど) を提供します。

LinqBridge は .NET 2.0 で正常に動作し、すべての Linq 拡張機能とクエリ言語を利用できます。使用するには VS 2008 が必要ですが、それはすでにご存知でしょう。

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

言い換えれば、ORM が必要な場合は、 LinqBridge は役に立ちません. 。提供されている他の提案のいくつかを確認する必要があります。

.NET 2.0 Framework で LINQ を参照する方法がありますが、警告しなければなりません。 かもしれない フレームワークの利用規約/EULA に違反していること。

.NET 2.0 ランタイム上の LINQ

初めに。linq 自体を 2.0 で動作させることは問題外です。それは可能ですが、実際にはテスト環境の外で行うべきことではありません。

ORM/動的クエリの部分に関して最も近いのは、個人的には SubSonic です。C# 2.0 で行き詰まっている人には、これをお勧めします。

私は VS2008 を持っているので、LinqBridge は始めるのに非常に適した場所のように見えます。必要なのはコンパイルして .net 2.0 サーバーにデプロイすることだけです。

SubSonic も検討しましたが、これも興味深い代替手段ですが、linqbridge の方がより適切に適合するようです。そのため、新しい ORM / クエリ構文を学びに行く必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top