2009-08-01 2 views
0

私は、mySQLとデータベースの正規化の基礎を知っています。特に、SQL Server、ADO、ADO.NET、またはADO.NETエンティティに関する本を読んで、ASP.NET MVCアプリケーションのデータを保持する方法を教えてください。

私は現在マイクロソフトのプログラミングに入っており、ASP.NET MVCを使用して大規模なWebサイトを計画しています。ウェブサイトの複雑さは、おそらくStackOverflowや他のデータベース集約型Webサイトと似ています。私を除く多くの訪問者がもちろん期待していない:)

私はエンティティが将来の方法であると聞いて、ASP.NET MVCチュートリアルは、SQLにlinqの代わりにエンティティを多く使用するようです。また、エンティティは後で私にとって役に立つ他のデータベースをサポートする可能性が高いと読んでいます。

私はエンティティを使用することを考えていましたが、Microsoft DBスタックで最初にSQL、次にADO.NET、Entities ...を学ぶ必要があるかどうか、Entitiesの単一の本で自分のニーズをカバーする必要があるのだろうか?コーディングの前に6ヶ月の学習教材を読んでみたくないとすれば、動機づけられた人には何を教えてもらえますか?私はすぐに始めたいと思いますが、データベースを危険な方法で悪用したくはありません(セキュリティ上の賢明さ)。

エンティティが過度で複雑すぎる場合は、ADO.NETや、コード内のSQLクエリをインライン化するよりも少し上のレベルのものを調べることもできます。私はMVCで動作する提案にオープンしています!

答えて

3

うまく学習することは痛いことではありませんが、SQL Serverをデータベースとして使用したい場合は、LINQ to SQLを使用してください。 LINQ to Entitiesは、LINQ to SQLよりも複雑で、データベース層を透過的にするように設計されています。多くのDBエンジンでシームレスに動作するようにアプリケーションを必要とする場合に、より便利です。

ところで、あなたが質問する前に、「いいえ、LINQ to SQLは死んでいません」

+1

+1 EFがL2Sと同じように簡単に必要な処理を行うまで、LINQ-to-SQLを使用しています。 ;-) – tvanfosson

+0

私はMicrosoftのBizSparkプログラムを使用して、今はフリーソフトウェアを入手する予定です。しかし、私はSQLのコストを恐れているので、DBを後で切り替えることを望んでいるのです。たぶんこれは不要ですか? –

+0

SQL Server Expressは無料でBizSparkは3年間提供しています。 3年は長い時間です!ヤギ。 –

1

私はあなたがおそらくLINQ-to-???に焦点を当てるのが最善だろうと提案したいと思います。 Entities、nHibernate、SQLのいずれかです。私は、DataTable、DataReaderなどを見て回ってみると特に有用ではないと思います。接続、トランザクションなどで何がうまく機能するのかを認識する必要がありますが、 LINQ-to - ???あなたはこれを十分にカバーして、始めることができます。下位レベルの構造を使用して基礎となる実装が必要であることがわかっている問題にぶつかったら、いつでもそれを掘り下げることができます。

関連する問題