2011-08-12 19 views
-1

私はmvc3かみそりを学び始めました。私は知っている、この質問は簡単ですが、私は本当にmvc3の剃刀でストアドプロシージャ(mssql)を使用する方法を知りません。誰か私にサンプルを見せてもらえますか?ストアドプロシージャを使用してMVC3の剃刀

+1

Googleオフラインですか? –

答えて

2

データアクセスの実装方法は、ユーザーインターフェイスの生成に使用するツールとは無関係で、ASP.NET MVC 3とRazorとは関係ありません。

Entity Frameworkは、.NETアプリケーションでのデータアクセスに適しており、ストアドプロシージャの実行に使用できます。

1

MVC3 RazorはWebフレームワークです。これは、Webページ上のものを表示するために設計されています。 MVCはデータアクセスとは何の関係もありません。

ADO.NETがその責任を負います。 LINQ to SQL、Entity Framework(マイクロソフトの両方)、NHibernate(オープンソース)など、ADO.NETの上に構築された多数のフレームワークがあります(生のものを使いたくない場合) 。

これらのうちの1つを見ると、ストアドプロシージャからデータを取得したほうが幸運かもしれません。

1

「あなたが質問に答えていることを確認してください」と言っています.....上記のうちどれも本当にそうではありません。

ので....

A)すなわち、レコードのリストを取得し、単一のレコードを取得するレコード(挿入および更新) を保存し、レコード、多分特別なアルゴリズム手順

を削除CRUDアクションを処理するために、あなたのストアドプロシージャを書きます

b)これらのストアドプロシージャを使用するメソッドを持つデータアクセスクラスを作成し、SQL結果セットから派生した必要な型のデータ構造(クラス)を返します。これらをもちろん設計する必要があります..... MVCパターンでモデル(M)を提供します。コントローラがデータアクセス名前空間またはクラスを参照し、ビューがRazor @モデルを使用して関連するデータ構造を参照します。

重要なことは、モデルとして使用できるクラスを生成することです....どのようにこれらのクラスを生成するかは重要ではありません(EF、NHibernate、 ストアドプロシージャ)....または少なくともあなたの決定です。これらのクラスを取得したら、コントローラとビューでそれらのクラスを使用できます。

MVCを記述するほとんどの例では、EFを使用してクラスを生成しています。しかし、私はいつも、データベースに関係なくデータを取得しなければならないと言います。レコードを取得/保存するためにEFが使用しているSQLを理解する必要があります。

関連する問題