2

既存の Sybase ASE データベースにクエリを実行する必要があり、データの取得に Linq 構文を使用したいと考えています。

書き込みアクセスは必要ありません。また、Linq 演算子の完全なセットも必要ありSelect()ませ SelectMany()Where()GroupJoin()

利用可能なオプションは何ですか?

特に、nHibernate と、IQ ツールキットに基づく新しい Linq2Sybase プロバイダーの構築について疑問に思っています。

4

4 に答える 4

1

これはそれをするかもしれません。無料トライアルがあります。

于 2010-03-04T13:46:56.900 に答える
1

私は、ORM ソリューションと Sybase ASE on .NET の調査にかなりの時間を費やしてきました。Sybase ASE をサポートするフリー/オープンソースは見つかりませんでした。

NHibernate を動作させることができましたか? NHibernate が正式に Sybase ASE をサポートしているようには見えません。

これらは私がこれまで見てきたオプションです:

  1. Linq2Sql -- SQL Server のみをサポートします。
  2. Microsoft Entity Framework -- Sybase からは SQL Anywhere のみがサポートされています。何らかの理由で ASE ではサポートされていません。
  3. LLBLGen Pro 3 -- 非常に強力に見えますが、£££ の費用がかかります。
  4. Data Direct ドライバー -- Entity Framework をサポートしているように見えますが、LLBLGen Pro よりもさらにコストがかかると思います。
  5. NHibernate -- NHibernate が Sybase ASE をサポートしているようには見えません ( http://community.jboss.org/wiki/DatabasessupportedbyNHibernate )。

誰かが Sybase ASE の .NET で何らかの ORM ソリューションを提案できる場合は、感謝します!!

于 2010-06-07T14:57:54.473 に答える
1

私は、.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 よりも優れたソリューションになりました。あなたのマイレージは異なる場合があります。

于 2010-07-27T15:15:32.160 に答える
1

いつでも ADO.NET を使用してデータを のさまざまなコレクションにロードし、IEnumerable<T>LINQ to Objects を使用してクエリを実行できます。

于 2010-03-04T01:08:31.853 に答える