2012-01-22 22 views
-1

私はこの質問を繰り返しGoogle検索しましたが、どこでも素晴らしい回答は見つかりませんでした。私はASP.netに精通した誰かがこれをかなり簡単に答えてくれると確信しています。 ASP.netを介してデータベースに接続する最善の方法は何ですか? LINQ to SQL?エンティティフレームワーク?私は接続するためのさまざまな方法の概要や、これらのテクノロジがASP.netに持つ場所の概要を見つけることができません。大きなリンクへの説明や指針は高く評価されます。ありがとう。データベース接続ASP.net?

+0

この質問は広範囲に及ぶ。それはあなたの状況とニーズに完全に依存します。たぶんあなたの状況をより詳細に記述すれば、私たちは助けることができます。 –

+0

私は広い答えを探しています。私が理解している限りでは、ASP.netを使用してデータベースに接続して操作するさまざまな方法があります。私はそれらの方法が何であるか疑問に思います。 – user

答えて

3

これは、アプリケーションの必要性、対話する必要があるデータベースの風格、現在ターゲットとする展開環境での標準、およびアプリケーション設計上の考慮事項によって決まります。

ほとんどの場合、リレーショナルデータベースへのアクセスは、ado.netの直接的または間接的な使用によってasp.netで行われます。一般的な現行の​​習慣を遵守する予定がある場合は、開発時間を短縮するためにORMを使用してください。つまり、Entity FrameworkまたはNHibernateです。 (Linq to SQLはSQL Serverにとっては素晴らしかったが、EFによっては消え去った。)私の好みはNHです。

申し訳ありませんが多少の主観的な回答ですが、これは間違いなく主観的な質問です。

幸運を祈る!

+0

いいえ、私の回答はあなたの答えです。したがって、Entity Framework、NHibernate、ADO.net。 Linq To SQLは古くなっています。右の音ですか? – user

+1

最近マイクロソフト社の推奨はEFになります。 NHも人気があり、どちらもADO.netをカバーしているORMです。 ADO.net(System.Dataおよび関連)は、.NETでのリレーショナルデータベースアクセスの中心的なものです。 – Tahbaza

+1

軽量で軽いORMが必要な場合は、dapper-dot-net http://code.google.com/p/dapper-dot-net/を試してみてください。これは、起動するのに適しているはずです。 〜と – Seph