创建基于DbContext的DataModel类时,EF会默认实用对象名的复数形式去访问数据据库对应的表,例如

public class ModelDbContext : DbContext
    {
        public DbSet<Site> Site { get; set; }
        public DbSet<SiteType> SiteType { get; set; }
}


当通过DbContext调用Site的方法时,EF会对数据库的表Sites进行操作。 EF默认将Site的数据表对应成了Sites。

取消这种默认复数形式:重写OnModelCreating()方法

public class ModelDbContext : DbContext
    {
        public DbSet<Site> Site { get; set; }
        public DbSet<SiteType> SiteType { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
            //base.OnModelCreating(modelBuilder);
        }
    }

 

更多咨询请访问 优互科技: 做最智能的爬虫引擎

相关文章:

  • 2022-12-23
  • 2021-07-16
  • 2021-11-29
  • 2022-02-26
猜你喜欢
  • 2022-12-23
  • 2021-07-27
  • 2021-08-20
  • 2022-02-26
  • 2022-12-23
  • 2021-09-30
  • 2022-12-23
相关资源
相似解决方案