02 2020 档案
摘要:开源地址:https://github.com/jbogard/MediatR 依赖注入:https://github.com/jbogard/MediatR.Extensions.Microsoft.DependencyInjection 1、NuGet添加引用包 MediatR.Extensio
阅读全文
摘要:Polly基础使用 安装包:Install-Package Polly 一、重试 1、设定重试策略 var retryPolicy = Policy.Handle<Exception>() .WaitAndRetry(new List<TimeSpan>() { TimeSpan.FromSecon
阅读全文
摘要:1、Fluent API 配置实体对象的私有字段赋值,只有Get没有Set 属性的映射 实体类 public class Blog { private string _url; public int BlogId { get; set; } public string Url { get { ret
阅读全文
摘要:一、表拆分:EF Core 中支持将两个或多个实体映射到单个表。 这称为表拆分或表共享 若要使用表拆分,则需要将多个实体类型映射到同一个表中 1、一个实体类型的主键与另一个实体类型的主键之间配置至少一个关系 2、将主键映射到相同的列 3、如相同的字段映射到同一列 4、Fluent API配置关系表共
阅读全文
摘要:1、约定情况,可以在模型中包含类型,通过 DbSet 公开继承层次结构中每个类型 class MyContext : DbContext { public DbSet<Blog> Blogs { get; set; } //约定指定映射表到数据库 public DbSet<RssBlog> RssB
阅读全文
摘要:一、设置索引 protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Blog>().HasIndex(b => b.Url); //Url字段索引 modelBuilder.E
阅读全文
摘要:一、在删除有其它表的外键引用的数据有一下几种方式 1、不执行任何操作(EF Core默认Restrict):如果数据被其其他表外键依赖,拒绝删除 2、级联(Cascade):删除外键表中相应的所有行 3、设置NULL(SetNull):将表的外键字段值设置为空值NULL 4、设置默认值:如果外键表的
阅读全文
摘要:一、多导航属性配型 在 Post 类中,可能需要跟踪是文章的创建者和最后编辑者,下面是 Post 类的两个新的导航属性。 1、设置导航属性方式 public class Post { public int PostId { get; set; } public string Title { get;
阅读全文
摘要:一、EF Core 默认约定的导航属性 1、如果两个类型之间找到一对导航属性,则它们将被配置为同一关系的反转导航属性。 public class Blog { public int BlogId { get; set; } public string Url { get; set; } public
阅读全文
摘要:一、隐藏属性是指:在实体类中未定义,但在数据库中有字段定义,隐藏属性不支持通过数据注解的方式配置 例子:数据库表中添加LastUpdated,数据库模型中无LastUpdated字段 1.重写OnModelCreating添加配置 protected override void OnModelCre
阅读全文
摘要:一、Fluent API 方式 1、重写 OnModelCreating 使用 Fluent API 配置模型class MyContext : DbContext { public DbSet<Blog> Blogs { get; set; } protected override void On
阅读全文
摘要:一、EF Core将什么样的类映射到数据库中,有如下约定 1、DbSet类型中的Public 公共属性将包含在最终的模型之中 public DbSet<Blog> Blogs { get; set; } //Blog类型会被映射到数据库表Blog(如果没有类上打上标签指定表名[Table("表名")
阅读全文
摘要:一、OnConfiguring:重写OnConfiguring方法添加配置信息 public class BloggingContext: DbContext { /// <summary> /// 配置数据连接信息 /// </summary> /// <param name="optionsBu
阅读全文
摘要:一、什么是 Entity Framework (EF) Core,这里不作介绍,直接介绍怎么开始使用。 二、EF的相关程序包 Microsoft.EntityFrameworkCore 核心程序包,封装了关键的核心代码,使用EF必须引用这个包 Microsoft.EntityFrameworkCor
阅读全文

浙公网安备 33010602011771号