3

現在取り組んでいるプロジェクトがありますが、現在は .net Framework 2.0 のみをサポートしています。私はlinqが大好きですが、フレームワークのバージョンが原因で使用できません。私が求めているのは、ORM の側面ではなく、Linq の「クエリ可能性」です。

これまでのところ最も近いのはllblgenですが、クエリを実行できるさらに軽量なものがあれば、さらに優れたものになります。

また、 NHibernateも調べました。これは、私がやりたいことに近づく可能性があるように見えますが、学習曲線がかなり急であり、マッピング ファイルに過度に興奮することはありません。

Linq と同様のクエリ インターフェイスを提供してくれるもの (または、Linq を .net 2.0 フレームワークで動作させる方法) を誰かが知っている場合は、ぜひ聞いてみたいと思います。

4

7 に答える 7

5

これを見てください:

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

Linqはいくつかの異なるものであり、どのビットが必要かは100%わかりませんが、上記は何らかの形で役立つ可能性があります。Linqに関する本をまだ持っていない場合(私はあなたが持っていないと思います)、「LinqInAction」が良いと思いました。

于 2008-08-11T12:20:36.327 に答える
3

Subsonicをチェックしてみてください。ActiveRecordパターンを使用するORMです。その機能のほとんどが.NETFramework2.0で機能すると確信しています。

于 2008-08-11T18:12:28.800 に答える
1

ランスが言ったことを反映するために-SubSonicクエリ言語は、LINQほどきれいではありませんが、いくつかの利点(コンパイル時のチェック、インテリセンスなど)を提供する流暢なインターフェイスを備えています。

于 2008-08-11T18:48:02.643 に答える
1

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

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

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

于 2008-08-27T20:12:55.140 に答える
0

LinqBridgeは、VS2008を使用しているので、開始するのに非常に適した場所のように見えます。コンパイルして.net2.0サーバーにデプロイする必要があります。

SubSonicを見てきましたが、これも興味深い代替手段ですが、linqbridgeの方がはるかに適合しているように見えるので、新しいORM/クエリ構文を学ぶ必要はありません。

于 2008-08-11T14:21:19.843 に答える
0

.NET 2.0 フレームワークで LINQ を参照する方法がありますが、フレームワークの使用条件/EULA に違反する可能性があることを警告する必要があります。

.NET 2.0 ランタイムでの LINQ

于 2008-08-11T10:09:27.153 に答える
0

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

ORM/Dynamic Querying の部分に関して最も近いのは imho SubSonic です。これは、C# 2.0 で立ち往生している人にお勧めします。

于 2008-08-11T10:15:49.933 に答える