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