06 2024 档案
摘要:WebAPI 实行Restful路由风格 API数据处理 WebApi.net6.0学习 路由规则和路由传参 Route的api/[controller]/[action]路由匹配 如果需要区分路由,可以在路由获取方式上添加相应的字段 路由传参的几种方式 1. 定义接收端口,但是值可传可不传
阅读全文
摘要:EFCore的异步 异步方法大部分是定义在Microsoft.EntityFrameworkCore这个命名空间下EntityFrameworkQueryableExtensions等类中的扩展方法,记得using。 如何异步遍历IQueryable 使用ToListAsync()、ToArrayA
阅读全文
摘要:自引用的组织结构树 class OrgUnit { public long Id { get; set; } public long? ParentId { get; set; } public string Name { get; set; } public OrgUnit? Parent { g
阅读全文
摘要:通过代码查看EFCore自动生成的数据 1.标准日志 //依赖注入的使用方式 public static readonly ILoggerFactory MyLoggerFactory= LoggerFactory.Create(builder => {builder.AddConsole();})
阅读全文
摘要:主键 自增主键 自动增长。优点:简单;缺点:数据库迁移以及分布式 系统中比较麻烦;并发性能差。long、int等类型主键,默 认是自增。因为是数据库生成的值,所以SaveChanges后 会自动把主键的值更新到Id属性。试验一下。场景:插入 帖子后,自动重定向帖子地址。 自增字段的代码中不能为Id赋
阅读全文
摘要:ORM : Object Relational Mapping。让开发者用对象操作的形式操作关系数据库。 从面向数据库集中到面向对象。 Nuget Microsoft.EntityFrameworkCore //针对于sqlserver Microsoft.EntityFrameworkCore.S
阅读全文
摘要:WebApi 过滤器 Authorization Filters //权限验证 Resource Filters //资源验证 常被用于缓存 Model Binding //模型绑定 Action Filters //行为 常被用于模型验证和日志记录 Exception Filters //异常处理
阅读全文
摘要:控件模板 控件模板又包括ControlTemplate和ItemsPanelTemplate ControlTemplate(控件模板)不仅是用于来定义控件的外观、样式, 还可通过控件模板的触发器(ControlTemplate.Triggers)修改控件的行为、响应动画等。 样式定义了一些基础的样
阅读全文
摘要:日志系统 日志级别 Trace<Debug<Information<Warning<Error<Critical 输出到控制台 Nuget Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Console DI注入 services.
阅读全文
摘要:.net Linq 委托->lambda->LINQ int i=5; 整数类型的变量i指向数据5; 委托是可以指向方法的类型。 调用委托变量时执行的就是变量指向的方法。 .net中定义了泛型委托Action(无返回值)和Func(有返回值),所以一般不用自定义委托类型。 static void f
阅读全文