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

时间:2022-09-05 08:55:26

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

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

 

在DAL 层 添加新项     NewsDAO.cs

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

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

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

 

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

牛腩新闻视频 13讲 存储过程 NewsDAO.cs 和 实体类 News.cs 牛腩新闻视频 13讲 存储过程 NewsDAO.cs 和 实体类 News.cs 牛腩新闻视频 13讲 存储过程 NewsDAO.cs 和 实体类 News.cs   这样 刚才生成  就添加到项目进去了

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

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

 

下面开始建立 存储过程

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

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

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

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

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

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

那么我们实际上    就和  牛腩新闻视频 13讲 存储过程 NewsDAO.cs 和 实体类 News.cs    很像

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

 

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

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

 

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

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

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

cmd.CommandType = CommandType.Text;

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

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

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

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