摘要: 1、释放承载接口:IServiceScope 2、实现 IDisposable 接口类型的释放 • DI 只负责释放由其创建的对象实例 • DI 在容器或子容器释放时,释放由其创建的对象实例 3、建议 • 避免在根容器获取实现了 IDisposable 接口的瞬时服务 • 避免手动创建实现了 IDi 阅读全文
posted @ 2020-04-06 22:44 前线码农 阅读(253) 评论(0) 推荐(1) 编辑
摘要: 一、组件包 Microsoft.Extensions.DependencyInjection.Abstractions Microsoft.Extensions.DependencyInjection 二、核心类型 IServiceCollection ServiceDescriptor IServ 阅读全文
posted @ 2020-04-06 22:12 前线码农 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 开源地址:https://github.com/jbogard/MediatR 依赖注入:https://github.com/jbogard/MediatR.Extensions.Microsoft.DependencyInjection 1、NuGet添加引用包 MediatR.Extensio 阅读全文
posted @ 2020-02-27 14:26 前线码农 阅读(5025) 评论(2) 推荐(0) 编辑
摘要: Polly基础使用 安装包:Install-Package Polly 一、重试 1、设定重试策略 var retryPolicy = Policy.Handle<Exception>() .WaitAndRetry(new List<TimeSpan>() { TimeSpan.FromSecon 阅读全文
posted @ 2020-02-26 09:45 前线码农 阅读(952) 评论(0) 推荐(1) 编辑
摘要: 1、Fluent API 配置实体对象的私有字段赋值,只有Get没有Set 属性的映射 实体类 public class Blog { private string _url; public int BlogId { get; set; } public string Url { get { ret 阅读全文
posted @ 2020-02-20 11:02 前线码农 阅读(995) 评论(0) 推荐(1) 编辑
摘要: 一、表拆分:EF Core 中支持将两个或多个实体映射到单个表。 这称为表拆分或表共享 若要使用表拆分,则需要将多个实体类型映射到同一个表中 1、一个实体类型的主键与另一个实体类型的主键之间配置至少一个关系 2、将主键映射到相同的列 3、如相同的字段映射到同一列 4、Fluent API配置关系表共 阅读全文
posted @ 2020-02-19 17:06 前线码农 阅读(1003) 评论(0) 推荐(1) 编辑
摘要: 1、约定情况,可以在模型中包含类型,通过 DbSet 公开继承层次结构中每个类型 class MyContext : DbContext { public DbSet<Blog> Blogs { get; set; } //约定指定映射表到数据库 public DbSet<RssBlog> RssB 阅读全文
posted @ 2020-02-19 10:32 前线码农 阅读(1549) 评论(2) 推荐(2) 编辑
摘要: 一、设置索引 protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Blog>().HasIndex(b => b.Url); //Url字段索引 modelBuilder.E 阅读全文
posted @ 2020-02-13 23:46 前线码农 阅读(1013) 评论(0) 推荐(1) 编辑
摘要: 一、在删除有其它表的外键引用的数据有一下几种方式 1、不执行任何操作(EF Core默认Restrict):如果数据被其其他表外键依赖,拒绝删除 2、级联(Cascade):删除外键表中相应的所有行 3、设置NULL(SetNull):将表的外键字段值设置为空值NULL 4、设置默认值:如果外键表的 阅读全文
posted @ 2020-02-13 00:16 前线码农 阅读(1359) 评论(1) 推荐(0) 编辑
摘要: 一、多导航属性配型 在 Post 类中,可能需要跟踪是文章的创建者和最后编辑者,下面是 Post 类的两个新的导航属性。 1、设置导航属性方式 public class Post { public int PostId { get; set; } public string Title { get; 阅读全文
posted @ 2020-02-12 19:26 前线码农 阅读(2021) 评论(0) 推荐(1) 编辑