2011-03-12 22 views
7

こんにちは私はC#のかなりのビットをプログラミングしましたが、決してデータベースを使用しませんでした。私はいくつかのフレームワークでC#とSQL Serverを使用したいと思います。マイクロソフトはC#の存続期間中に多数のフレームワークを出荷したようだ。これは私が検索/選択することを困難にします。C#データベースアクセスのための推奨事項

どちらを選択すればよいですか?私は単純な3層webappを開発しています。私はいくつかのEntity Framework .Net 4.0ビデオを見てきましたが、物事があまりにも自動であるという気持ちがあります。私は...今して

をいくつかのSQLを実行する必要がありそして、私がEF4.0のために行く必要がある場合、これは本当に最高の参照http://msdn.microsoft.com/en-us/library/bb386876.aspx

任意の推奨事項はありますか?

+1

http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspxは、EF –

+0

の素晴らしい無料のpdfブックのようです素晴らしいリンク - ありがとう! –

+0

[nhibernate、エンティティフレームワーク、アクティブレコードまたはlinq2sql]の可能な複製(http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql) –

答えて

6

エンティティフレームワーク4 - これはSQL Serverデータベースの現在および将来の最適なアプローチです。これはWCFデータサービスの基礎であり、概念モデルのアイデアは他のマイクロソフト製品にも確実に現れます(Reporting Servicesなど)。

また、「オンザフライ」SQL文を実行できるようにするためのフックがたくさんありますし、ストアドプロシージャをEntity Frameworkに非常にうまく統合することもできます。

毎日の作業の「ミル」の実行のために、あなたのデータベースに基づいて素晴らしいC#オブジェクトを提供します。

私の意見では、これはあなたの現在の最良の選択であり、最も柔軟性とオプションのあるものです。データベース( "データベース初め")から始め、既存のテーブルからクラスを作成することができます。モデルから始めることもできますし、EF4でデータベースを生成することもできます。EF v4.1(すぐにリリース予定)は、ビジュアルモデルが不要な「コードファースト」開発も提供しますが、すべてのデータベースオブジェクトとC#コードでの設定。

更新:

+0

良いURLを知っていますか? –

+0

@Carlo V. Dango:いくつかのURLリンクで私の投稿を更新しました –

2

私はスタートを言うでしょう - すべての彼の記事(多くの新しいもののEF4関連)

  • Introduction to Entity Framework(それでも良い、これはV1のためだった)のリストを取得するために彼の名前をクリックしてくださいロブConeryのサブソニック.. その.. with..specillalyシンプルなリポジトリを開始するのは簡単

    サイトリンク:サブソニックを使用してhttp://www.subsonicproject.com/

    シンプルリポジトリ: http://subsonicproject.com/docs/Simple_Repo_5_Minute_Demo

    更新: 私はNHibernateに言及している1つの答えを見て、同じに小さな追加を追加したい...OPは、あなたが私はあなたが良いOOPS知識と、オブジェクト

    amongs関係を持っていると仮定のC#との良好な経験を持っていることをmentinonedので、私は個人的に流暢NHibernateはとそれを使用する場合、したがって、私はまた

    を示唆しているNHibernateのを開始するのは簡単多くを感じました

    C#+ NHibernate + Fluent Nhibernate ....

  • +1

    はいhttp://subsonicproject.com/docs/Simple_Repo_5_Minute_Demoは滑らかに見えますが、サンプル/ビデオに挿入/削除/取り出しが簡単な場合はいつも不審になります。ジョインとwhere節はどうなりましたか?多分入れ子にされた選択? –

    +0

    サイト上のビデオは、まず始めに良いものです。私は、より多くの結合などで前進するのに役立つリソースがオンラインでたくさんあると思います... – Chandu

    2

    C#+ ActiveRecord + NHibernate。いくつかのWCFサービスの背後にある実装を非表示にします。

    2

    あなたは「フレームワーク」を試したいと言ったので、Entity Frameworkはそれです。これは、MSの長年の研究の後に思いつくベストプラクティスの結果です。もちろん、EF(主にパフォーマンス調整用)と一緒に使用する場合は、いつでもSQL(データセット)を使用できます。

    +0

    いいURLを知っていますか? –

    1

    .NET用のさまざまなORMフレームワークのパフォーマンス/ベンチマークに関する情報については、hereをご覧ください。

    関連する問題