分类 默认分类 下的文章

.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文件服务器传输文件。

D365

  • HcmWorkerLookup::currentWorker()
  • 调试时,允许断点在包外。
  • intvno()

     https://community.dynamics.com/365/financeandoperations/b/alirazatechblog/posts/dynamics-ax-2012-number-of-months-between-two-dates
  • Createby -> Hcmworker
    HcmWoker::userId2Worker();
  • FromRun DateSource
    https://blog.csdn.net/rocklee/article/details/81805731

*query dimension filter

https://www.cnblogs.com/dingkui/p/16708449.html
D365: 过滤DefaultDimension和LedgerDimension中的财务维度
  • Lookup

    sysTableLookup.parmUseLookupValue(false);
    

C#  

  • C# 泛型 逆变 协变
  • C# Delegate Action Func

网页

https://baidu.leeay.com/

.Net

路由规则

  • get 参数必选?

单例陷阱

EFCORE

https://zhuanlan.zhihu.com/p/161107452

跨域

ApiController

model

三种返回值

Obj,IActionResult,ActionResult

minimal API

路由约束,

数据验证

依赖注入,控制反转,

服务

注册服务

launch.json

Vue3

知识

Association Aggregation Composition 区别。