2011-12-21 8 views
1

私はすでに多くのORMマッパーを試していますが、欠けている部分や本当に使いたくない部分が常にあるようです。私がORMマッパーを使用するためORM Mapper .NET linux server

以下の部分は、持っている必要がありますされています

  • これは、Linuxサーバ上でマッパーを使用することが可能である必要があります。 ORMがちょっとした手助けをすることができれば、私は2段階アプローチをとっても大丈夫です。つまり、ストアドプロシージャ(アプリケーションがOracle DB上で実行されている時点では、Lightspeedはファンクションごとに複数の参照カーソルを使用できないようです)を使用する必要がありますが、将来的にはMySQLとSQL Serverをサポートできるようになっているので、このアプローチを使用しないことを望みます)、または文の一括処理(データベースへの不必要な往復を避けるため)があります。 もう1つの可能性は、マッパーが問題なしに(主にパフォーマンス)モノにサーバー部分を実行できるかどうかです。
  • 検証:ユーザー入力を検証してからサーバーに送信する必要があります。これは、少なくとも文字列長チェックを含む自動機能を意味します(これらはWPF UIで表示する必要があります)。
  • 使いやすさ
  • 既存のOracleデータベースで動作する必要があります(dotConnectなどのサードパーティプロバイダを使用する場合は問題ありません)。
  • 多くの手作業をせずにOracleから別のデータベースに移行する可能性があります。私はMySQLとSQL Serverをサポートしたいと思います。

答えて

0

NHibernateが良い候補のようです。 PersonnalyではDbLinqを使用しますが、検証は含まれません(エンティティクラスで独自の検証を行う必要があります)。

+0

はい、NHibernateの周りに道がない場合のように見えます。これは単なる最も柔軟な解決策であるようです。 – Eggi