使用 ADO.NET 和 Visual Studio 2017 进行 ASP.NET Core MVC 的 CRUD 操作

主要观点:介绍如何使用 ADO.NET 在 ASP.NET Core 2.0 中创建 MVC 网络应用,以创建员工记录管理系统并进行 CRUD 操作。
关键信息:

  • 使用 Visual Studio 2017(15.3.5 或以上)和 SQL Server。
  • 安装.NET Core 2.0 及以上 SDK 和 Visual Studio 2017 社区版。
  • 创建用于存储员工记录的数据库表和存储过程,包括插入、更新、删除和查看所有员工记录的存储过程。
  • 在 Visual Studio 中创建 MVC 网络应用,包含 Models、Views 和 Controllers 文件夹,添加相关类和视图文件。
  • 在控制器中编写业务逻辑代码,处理数据库操作和视图请求。
  • 为不同的操作(创建、编辑、查看详情、删除)创建相应的视图,并在控制器中编写相应的处理代码。
  • 配置路由 URL,确保应用的正常运行。
    重要细节:
  • 数据库表创建脚本:Create table tblEmployee(EmployeeId int IDENTITY(1,1) NOT NULL,Name varchar(20) NOT NULL,City varchar(20) NOT NULL,Department varchar(20) NOT NULL,Gender varchar(6) NOT NULL)
  • 存储过程代码:

    • 插入员工记录:Create procedure spAddEmployee( @Name VARCHAR(20),@City VARCHAR(20),@Department VARCHAR(20),@Gender VARCHAR(6))as Begin Insert into tblEmployee (Name,City,Department, Gender) Values (@Name,@City,@Department, @Gender) End
    • 更新员工记录:Create procedure spUpdateEmployee( @EmpId INTEGER,@Name VARCHAR(20),@City VARCHAR(20),@Department VARCHAR(20),@Gender VARCHAR(6))as begin Update tblEmployee set Name=@Name,City=@City,Department=@Department,Gender=@Gender where EmployeeId=@EmpId End
    • 删除员工记录:Create procedure spDeleteEmployee( @EmpId int)as begin Delete from tblEmployee where EmployeeId=@EmpId End
    • 查看所有员工记录:Create procedure spGetAllEmployeesas Begin select * from tblEmployee End
  • MVC 应用创建步骤:在 Visual Studio 中依次选择“File >> New >> Project”,选择.NET Core 和“ASP.NET Core Web Application”,选择“Web application(Model-View-Controller)”模板,创建相关文件夹和文件,添加控制器、模型和视图。
  • 视图代码:如创建视图Create.cshtml、索引视图Index.cshtml、编辑视图Edit.cshtml、详情视图Details.cshtml和删除视图Delete.cshtml的代码结构和功能。
  • 控制器代码:如EmployeeController中处理不同操作的方法,包括获取员工数据、添加员工、更新员工、获取特定员工数据、删除员工等方法的代码实现。
  • 路由配置:app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); });
  • 应用运行效果:展示了在应用中进行各种操作(创建、编辑、查看详情、删除)的页面截图和相应的验证错误消息。
  • 可下载源代码:GitHub
阅读 9
0 条评论