7

VS2010 Pro + SqlServer Express.

ガイドなしで ASP.NET MVC 3 に落とし込まれましたが、Web (2 冊の本を注文しました) だけで、私は地面から降りることさえできません。

私が得るMVC自体。問題ない。PHP、Ruby、そして恐ろしい WebForms でさえ、私のツールベルトにしっかりと押し込まれ、それ以前には C++ QT クライアント サーバー開発の長い歴史がありました。

EF4 ORM を使用して ASP.NET MVC 3 をデータベースに結び付けることは私を殺しています。
目標:

  1. DBA によってモデル化されたデータベースを使用します。すべての命名規則を指定できますが、コード ファーストはオプションではありません
  2. EDMX にインポートします。これは、DBA の DB から VS ツールを使用して定期的に更新され、直接編集されることはありません。
  3. モデルとして使用するために、EDMX から部分クラスを生成します。これは、VS ツールを使用して定期的に更新され、直接編集されることはありません。
  4. 「buddy」を使用して、コントローラー/ビューの必要に応じてコードでモデル クラスを拡張します。
  5. 結果のモデルを直感的に使用し、それをビューに渡し、挿入/保存のために投稿を取得します...

私は、まさにこのユース ケースに関する非常に多くのブログフォーラム の投稿ウォークスルー、およびスタック オーバーフロー の投稿を見たり読んだりしてきました。魔法のユニコーンに乗ってみたり、続いて最新の4.2beta1 と DbContext ジェネレーターに乗ったりしました。

しかし、地面から降りることはできません。指示に従いますが、操作方法がわかりませ。「バディ」にはどのような規則が必要ですか (もしあれば)? どうやって使うの?どうすればデータを取得できますか? データの書き込み方法を教えてください。すべての例は異なって見えます。MVC ガイドは、常に UI 側に焦点を当てています。EF ガイドは、MVC での使用法をカバーしていません。

これらは基本的な質問であり、私は現在、WWW で最も無能な馬鹿のように感じています。

上記の方法で MVC3 と EF4.x を現在使用している人はいますか?

4

3 に答える 3

2

このビデオは、良い開始リソースです。これは、エンティティと sql データベースを使用するアプリをゼロから作成している男のビデオです (彼はビデオでデータベースを作成していますが、いくつかの基本が実際に動作しているのを見るのに適しています)。データベースからデータを取得し、ページに表示し、変更をデータベースに保存する方法を確認できます。

于 2011-08-25T18:29:21.253 に答える
0

私が尋ねる最初の質問は、なぜ ORM として EF を使用することに固執しているのですか、または ORM をまったく主張しているのかということです。特にデータレイヤーの制約を考えると、ここでの仕事に適したツールを選択します。

バディ クラスは、メインの .NET ORM にコード ファーストのオプションがなかった時代に考案された概念です。ORM によって妨げられたクラス インスタンスは、モデル バインドなどの下では実際には適切に動作しません。DataAnnotationsフィールドが必須であることを示すために使用されるものでそれらを装飾できないことを気にしないでください。通常、技術的な要件は、[MetadataType]属性を使用して仲間をモデルに関連付けることであり、おそらくAutoMapperのようなものを使用してデータを前後にマッピングすることです。

そうは言っても、多くの仲間と多くの自動マッピングが行われているいくつかのアプリを持っている人として、そうは思わないかもしれません-それはメンテナンスの悪夢のようなものです. 私はそれを生きています。

于 2011-08-25T18:37:15.610 に答える
0

ASP.NET MVC のサイトには、非常に優れた入門ビデオとチュートリアルがいくつかあります。「モデル (データ)」セクションは Entity Framework に焦点を当てており、リポジトリや作業単位などのホット/トレンドのトピックに触れています。

于 2011-08-25T18:37:52.083 に答える