网站建设标书模版,如何建设网站盈利,项目建设成效怎么写,邢台集团网站建设报价在项目开发的过程中我们往往需要将项目数据库中的表添加一个统一的前缀。我们为什么要添加表前缀呢#xff1f;有的可能是公司规定#xff0c;更多的原因是项目和业务的区分。每个项目针对不同的需求或业务场景#xff0c;追加相应的标识。当项目到达一定规模后#xff0c;… 在项目开发的过程中我们往往需要将项目数据库中的表添加一个统一的前缀。我们为什么要添加表前缀呢有的可能是公司规定更多的原因是项目和业务的区分。每个项目针对不同的需求或业务场景追加相应的标识。当项目到达一定规模后数据库表前缀的意义便体现出来了有利于在海量数据中定位单张数据表在数据库拆分或者查问题的时候比较方便一些。逐个配置在Entity Framework Core中我们可以通过以下两种方式实现逐个配置每个表的前缀的方式实现Fluent APImodelBuilder.EntityBlog() .ToTable(T_Blogs);数据注释[Table(T_Blogs)]
public class Blog
{ public int BlogId { get; set; } public string Name { get; set; } public string Url { get; set; }
}统一配置那么如何在项目中统一添加前缀呢当然有更优雅的方式我们可以在创建DbContext时进行一些额外的配置即可实现。public class MyContext : DbContext
{public DbSetBlog Blogs { get; set; }protected override void OnModelCreating(ModelBuilder modelBuilder){base.OnModelCreating(modelBuilder);// 从当前程序集加载所有IEntityTypeConfigurationmodelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);// 统一添加前缀foreach (IMutableEntityType entity in modelBuilder.Model.GetEntityTypes()){entity.SetTableName(T_ entity.GetTableName());}}
}