既存の Sybase ASE データベースにクエリを実行する必要があり、データの取得に Linq 構文を使用したいと考えています。
書き込みアクセスは必要ありません。また、Linq 演算子の完全なセットも必要ありSelect()
ませ
SelectMany()
んWhere()
。GroupJoin()
利用可能なオプションは何ですか?
特に、nHibernate と、IQ ツールキットに基づく新しい Linq2Sybase プロバイダーの構築について疑問に思っています。
既存の Sybase ASE データベースにクエリを実行する必要があり、データの取得に Linq 構文を使用したいと考えています。
書き込みアクセスは必要ありません。また、Linq 演算子の完全なセットも必要ありSelect()
ませ
SelectMany()
んWhere()
。GroupJoin()
利用可能なオプションは何ですか?
特に、nHibernate と、IQ ツールキットに基づく新しい Linq2Sybase プロバイダーの構築について疑問に思っています。
これはそれをするかもしれません。無料トライアルがあります。
私は、ORM ソリューションと Sybase ASE on .NET の調査にかなりの時間を費やしてきました。Sybase ASE をサポートするフリー/オープンソースは見つかりませんでした。
NHibernate を動作させることができましたか? NHibernate が正式に Sybase ASE をサポートしているようには見えません。
これらは私がこれまで見てきたオプションです:
誰かが Sybase ASE の .NET で何らかの ORM ソリューションを提案できる場合は、感謝します!!
私は、.NET と Sybase ASE の重複について広範囲に調査しました。Sybase は、Oracle の 3 年後に ASE 用の ADO.NET 2.0 ドライバーをリリースしました。Entity Framework プロバイダーがすぐに提供されるとは思わないでください。
Data Direct を使用することもできますが、利害関係者が私たちのような人である場合、Sybase からの最新のライセンスの増加にどれだけ費やしたかについて、彼らはまだ悩んでいます。彼らは、そのような時代遅れの製品にさらに多くのお金を投入することに興奮することはありません.
現在利用可能な 2 つの ORM ソリューションは、LLBLGen Pro と NHibernate です。私たちのプロジェクトでは、Sybase 12.5 および 15 に対して NHibernate を使用することに成功しました。現在の Sybase ASE ドライバーのセットは少し貧弱ですが、問題なく動作します。必要に応じて、これらのドライバーを少し補足しました。ドライバーをいじるのは難しいように聞こえますが、それほど悪くはありません。
更新: 私たちの目的では、BLToolkit は最終的に NHibernate よりも優れたソリューションになりました。あなたのマイレージは異なる場合があります。
いつでも ADO.NET を使用してデータを のさまざまなコレクションにロードし、IEnumerable<T>
LINQ to Objects を使用してクエリを実行できます。