在MVC3剃须刀中使用存储过程

时间:2011-08-12 10:19:41

标签: asp.net-mvc-3 stored-procedures razor

我开始学习mvc3 razor。我知道,这个问题很简单,但我真的不知道如何在mvc3 razor中使用存储过程(mssql)。有人可以给我看样品吗,我怎么用?

3 个答案:

答案 0 :(得分:2)

您选择的数据访问实现与用于生成用户界面的工具无关,因此与ASP.NET MVC 3和Razor无关。

阅读Entity Framework,这是.NET应用程序中数据访问的不错选择,可用于执行存储过程。

答案 1 :(得分:1)

MVC3 Razor是一个Web框架。它专为在网页上显示内容而设计。 MVC与数据访问没有任何关系。

ADO.NET对此负责。在ADO.NET之上构建了许多框架(如果您不想使用原始内容)来帮助您,例如LINQ to SQL,Entity Framework(来自Microsoft)或NHibernate(开源)

如果您查看其中一个,您可能会更幸运从存储过程中获取数据。

答案 2 :(得分:1)

上面说的是“确保你回答这个问题”......以上都没有真正做到这一点......只是告诉你一些事情。

...所以

a)编写存储过程以处理CRUD操作,即获取单个记录,获取记录列表,保存记录(插入和更新) 并删除记录和可能的特殊算法程序

b)编写一个数据访问类,其中包含使用这些存储过程的方法,并返回从SQL结果集派生的所需类型的数据结构(类),当然,您必须设计这些...这些提供了MVC模式中的模型(M)。因此,您的控制器将引用您的数据访问命名空间或类,您的视图将使用Razor @model来引用相关的数据结构。

关键是要生成可以用作模型的类....如何生成这些类并不重要(EF,NHibernate, 存储过程)....或者至少这是你的决定。一旦有了这些类,就可以在Controller和View中使用它们。

大多数描述MVC的示例都使用EF来生成类。但我总是说你必须从数据库中获取数据,你应该了解EF用来获取/保存记录的SQL。