.Net Core MVC 启动流程
.NetCore MVC项目的启动大致有以下流程:
- 创建AppBuilder;
- 注册服务;
- 添加中间件到管线;
- 运行;
但在不同版本中,实现上略有差异:
.Net5
.Net5 中,在Main方法里调用 CreateHostBuilder 方法执行 StartUp类,在其中注册服务并添加中间件,后再 Build 与 Run。
.Net6
.Net6中,运行类直接使用顶级语句,先将App Build好,再注册服务与添加中间件,最后Run。
.NetCore MVC项目的启动大致有以下流程:
但在不同版本中,实现上略有差异:
.Net5 中,在Main方法里调用 CreateHostBuilder 方法执行 StartUp类,在其中注册服务并添加中间件,后再 Build 与 Run。
.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
Microsoft Dynamics 365 Unified Operations: Batch Management Service
intvno()
https://community.dynamics.com/365/financeandoperations/b/alirazatechblog/posts/dynamics-ax-2012-number-of-months-between-two-dates
*query dimension filter
https://www.cnblogs.com/dingkui/p/16708449.html
D365: 过滤DefaultDimension和LedgerDimension中的财务维度
Lookup
sysTableLookup.parmUseLookupValue(false);
https://zhuanlan.zhihu.com/p/161107452
Obj,IActionResult,ActionResult
数据验证
Association Aggregation Composition 区别。