2011-07-20 9 views
4

件名に関する議論を開始しています。私は最終回答と呼ばれるほどの回答を見つけることができませんでした:MySQLと.NET。.NETフレームワーク内でMySQLデータベースに接続する方法は?

私はこの接続を行う方法がたくさんあることを知っていますが、私は各アプローチの長所と短所のリストを見つけようとしています。

私はプロジェクトの開始からMySQL NETconnectorでADO.NETを使用していましたが、データベースが新しくてレコードが多くない場合はすべて正常でした。しかし今、私はレコードの数が急激に増加する状況に直面しており、ODBCコネクターであるデータベースに対して他の照会方法を見つけました。 ADO.NET + NETConnectorソリューションを使用して私は自分のO/RMを持っていて、クエリを書く必要はありませんでしたが、ODBCは私のコードをひどく見せていました(私はODBCに完全に切り替えなかったので、LinqクエリとプレーンSQL私のコード内のクエリ)。

SQLのクエリを自分で作成する必要がなく、ODBCの速度を必要とせずに、O/RMの両方を使用できるソリューション(無料かどうか)はありますか?

答えて

2

MySQL ADO.NET Connectorを使用して、クエリをデータベースにstored proceduresの形式で格納する必要があります。 MySQLコネクタのバージョン6.0もThe Entity Frameworkをサポートしています。 Entity Frameworkの使用に興味がある場合は、その設定方法を説明しているthis linkをご覧ください。

+0

@Bruno - これはADO.NETの問題のようには聞こえません。データベースの問題のように聞こえる。あなたのテーブルは適切に索引付けされていますか? MySQLのフロントエンドから同じクエリを直接実行して、速度がまだ問題であるかどうかを確認してください。 – Icemanind

+0

これはまさに私がやっていることですが、うまくいきましたが、DBが大きくなるにつれて、明らかに)、ODBC速度はこの大きな速度で低下しません。 –

+0

それはまだ問題ではない、それは問題です。 –

0

NHibernate

コメント

NHibernate Proxy Generators へのアップデートはNHibernateのは、遅延ロードやその他の操作を実行することができますあなたのオブジェクトモデルのバイトコードジェネレータです。提供されたリンクは利点を説明しています。

キャッスルとLinFuは、これらのプロキシジェネレータの2つの異なる実装です。

NHibernateには、ドキュメントの使用方法に関するすべての情報が一致しているわけではありませんが、インターネット上にあります。しかし、これは一部の人にとって使い勝手の障壁になる可能性があります。私はHibernateに関する私の過去の経験のためにNHibernateについてもっと理解しています。

+0

電話ではまもなく答えが返されます –

+1

このnHibernateのことは、私の顔にたくさんの名前を投げて「今すぐ見つけてください」ということです。彼らのページのチュートリアルでさえ、書かれていないものとみなされ、古くなっているので、それは問題です(大きなIMHO)。例:私はキャッスルを使わないべきですか?自分自身でxmlを作成する必要がありますか、それともCastleの機能ですか? 私はあなたが問題を見ることができると思います。 –

関連する問題