国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作 (3)

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

接下来执行更新数据库命令:

update-database

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

出现如上图所示表示执行成功,为验证是否创建数据表,我们打开达梦的数据库管理工具,查看数据库是否已存在:

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

我们在模式->SYSDBA->表下面发现了sys_user这张表,在表空间->MAIN->表也能够看到这张表。数据表应该是创建成功了,但是就是没有发现我们在数据库连接字符串中指定的数据库名DmExampleDB,估计是达梦的数据库结构和SqlServer有所区别,这个放在后面系统性地再去学习了,至此我们数据库创建完毕,接下来开始添加针对用户的CURD操作了。

添加增删改查操作

我们选中项目中的Controllers目录,点击右键弹出下拉菜单依次点击添加->控制器,弹出添加已搭建基架的新项窗口,选择”视图使用Entity Framework的MVC控制器“,然后点击”确定“按钮,如下图所示:

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

点击”确定“按钮后弹出添加视图的配置窗口,模型类选择User,数据上下文类选择DmContext,控制器名称默认UsersController,然后点击"添加"按钮。

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

稍微等待片刻后,我们看到在Controllers目录中已经生成了UsersController类,打开这个类文件,增删改查的代码都已经生成;点开Views视图目录,下面新增了Users目录,在该目录里边增删改查的视图也已全部生成。

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

用户操作的功能基本都有了,我们稍作改造就可以使用了。首先,我们要在首页上添加用户的User的入口菜单,以便对用户进行操作,打开Views/Shared/_Layout.cshtml,添加如下图代码:

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

另外,我们在User模型类中添加了构造函数,对新建的User对象的Id和CreateTime,设置了默认值,所以我们在创建的时候就不必要再输这两个值了,编辑Views/Users/Create.cshtml,去掉这两个属性的代码:

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

编辑Views/Users/Edit.cshtml,将编辑CreateTime的输入框修改为隐藏类型,编辑的时候不需要输入了:

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

最后,我们再修改一下Views/Users/Index.cshtml,在列表页里添加ID列,把它显示出来:

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

至此我们代码修改完毕。

测试运行

完成以上的创建和修改,我们直接在本机上先测试运行一下,页面效果如下:

国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

首页上多了一个User菜单,我们点击这个菜单项后,显示如下页面:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwfxj.html