牛腩新闻视频 13讲 存储过程 NewsDAO.cs 和 实体类 News.cs

之前评论和类别  是用 sql 语句来实现的

那么  新闻  我们使用 存储过程来实现

在DAL 层 添加新项     NewsDAO.cs

image

然后在 Model 层   用实体类生成器  生成  News.cs

image

生成后  记得  在Model层上  添加现有项

image image image   这样 刚才生成  就添加到项目进去了

打开代码 我们看看刚才这个  新的实体类生成器的  优点和缺点

image

下面开始建立 存储过程

在数据库的 可编程性  存储过程

image

image

因为要执行存储过程   ,那么我们在  SQLHelper.cs 助手类里面  编写执行存储过程

首先我们看一下  这个存储过程 返回的是 一张表

image

那么我们实际上    就和  image    很像

image

重新生成 Model 层和  DAL 层  然后在  default.aspx.cs 里面进行测试

image

这就是存储过程在 asp.net 中运用   实际上就是多了一句

cmd.CommandType = CommandType.StoredProcedure;  //cmd的类型为 存储过程

实际上 在执行  传入sql语句的时候 也是有一句的 

cmd.CommandType = CommandType.Text;

不过 这个是cmd 默认的  只有在需要用到存储过程的时候  才要写 cmd.CommandType = CommandType.StoredProcedure;  //cmd的类型为 存储过程

image

然后  我们在来看看  刚才编写的  test   和  上面的  ExecuteQuery(string sql) 唯一的区别 就是   cmd.CommandType的区别

下节课  我们把他整合在一起

原文地址:https://www.cnblogs.com/iceicebaby/p/2216162.html