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;

Query选框

编写queryRun方法,

public QueryRun queryRun()
{
    QueryRun ret;

    ret = New Query(queryStr(QueryName));

    return ret;
}

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

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

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

.Net5

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

.Net6

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

Lambda 表达式描述了一个代码块(或者叫匿名方法),可以将其作为参数传递给构造方法或者普通方法以便后续执行,可用于创建委托,例如:

( parameter-list ) -> { expression-or-statements }

java中的一段实例代码:

public class LamadaTest {
    public static void main(String[] args) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("沉默王二");
            }
        }).start();
    }
}

等价于

public class LamadaTest {
    public static void main(String[] args) {
        new Thread(() -> System.out.println("沉默王二")).start();
    }
}

参考:
Lambda 表达式入门,看这篇就够了