分类 默认分类 下的文章

Controller下:

若方法为

public IActionResult method(){
  return View();
}

则会生成并返回 对应的View视图;

MVC 与 WebApi的区别:
mvc:
controller是实现Controller(继承自ContollerBase);
有添加ControllerWithViews 服务;
有Route;
能够使用Razor引擎(Cshtml)
WebApi:
Controller 继承 ControllerBase;
只能使用普通web调用接口(ajax,axios,fetch);
有swagger;

.NetCore MVC项目的启动大致有以下流程:

  • 创建AppBuilder;
  • 注册服务;
  • 添加中间件到管线;
  • 运行;

但在不同版本中,实现上略有差异:

.Net5

.Net5 中,在Main方法里调用 CreateHostBuilder 方法执行 StartUp类,在其中注册服务并添加中间件,后再 Build 与 Run。

.Net6

.Net6中,运行类直接使用顶级语句,先将App Build好,再注册服务与添加中间件,最后Run。

restrict和cascade都是在外码定义时指定的关键字。
当有restrict时,

设有两张表:student和class,表定义语句为:

create table class(cno int primary key, cname varchar(20))

create table student(sno int primary key, sname varchar(10), cno int, foreign key(cno) references class(cno) on delete restrict)

第一张表class中,cno是主码,第二张表student中,sno是主码,cno是外码,外码的取值必须在class的主码cno中出现过,或者取空值。注意,在外码定义时指定了restrict关键字,此时,如果从class表中删除一条数据(即删除一个班级),student表中恰好有该班级的学生,则会报错,不允许删除。

如果在student表的外码定义时指定的是cascade,即

create table student(sno int primary key, sname varchar(10), cno int, foreign key(cno) references class(cno) on delete cascade)

则表示级联删除,删除class表中的一条数据时,会把student表中对应的数据一起删除掉。此外,在外码定义时还可以指定on delete set null,表示删除class表中的一条数据时,如果student表中有对应的数据,则把这些对应的数据的cno设置为空值NULL。
————————————————
版权声明:本文为CSDN博主「刘喵喵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_32716541/article/details/113216244

C#  

  • PDFSharp
    pdf文件操作相关。我用来拼接多个不用页面的pdf文件。
  • FluentFTP
    FTP连接相关。我用来向FTP文件服务器传输文件。
  • RenciSSH.Net
    SFTP连接相关。我用来向SFTP文件服务器传输文件。