zoukankan      html  css  js  c++  java
  • Entity Framework 映射的时候默认给数据库表名添加复数“s”或者“es”的解决办法

    展开代码
     1         #region 实体映射
     2         public DbSet<UserInfo> UserInfos { get; set; }
     3         public DbSet<SiteInfo> SiteInfos { get; set; }
     4         public DbSet<ParentBanKuai> ParentBanKuais { get; set; }
     5         public DbSet<NewInfo> NewInfos { get; set; }
     6         public DbSet<GgType> GgTypes { get; set; }
     7         public DbSet<AdvertisingInfo> AdvertisingInfos { get; set; }
     8         public DbSet<FriendLinks> FriendLinkss { get; set; }
     9         public DbSet<ChildBanKuai> ChildBanKuai { get; set; } 
    10         #endregion


       #region 覆盖默认的约定----默认情况下EF将实体映射到数据库中dbo架构下的同名表上 /// <summary> /// 覆盖默认的约定 /// </summary> /// <param name="modelBuilder"></param> protected override void OnModelCreating(DbModelBuilder modelBuilder) { //移除EF映射默认给表名添加“s“或者“es” modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 解决办法 modelBuilder.Entity<UserInfo>().HasKey(u => u.Id); //modelBuilder.Entity<UserInfo>().HasKey(u => u.Id).ToTable("UserInfo"); modelBuilder.Entity<SiteInfo>().HasKey(s=>s.Id); modelBuilder.Entity<ParentBanKuai>().HasKey(p=>p.Id); modelBuilder.Entity<NewInfo>().HasKey(n => n.Id); modelBuilder.Entity<GgType>().HasKey(g => g.Id); modelBuilder.Entity<AdvertisingInfo>().HasKey(g => g.Id).HasRequired(a=>a.GgType); modelBuilder.Entity<FriendLinks>().HasKey(f => f.Id); //modelBuilder.Entity<ChildBanKuai>().HasKey(c => c.Id); modelBuilder.Entity<ChildBanKuai>().HasKey(c => c.Id).HasRequired(c => c.ParentBanKuai); modelBuilder.Entity<ChildBanKuai>().ToTable("ChildBanKuai"); base.OnModelCreating(modelBuilder); } #endregion

      

    “/”应用程序中的服务器错误。
    
    对象名'dbo.NewInfo无效。
  • 相关阅读:
    asp.net 框架接触(2)
    解决:C++ 中 main函数 wmain函数 _tmain函数 WinMain函数 wWInMain函数 _tWinMain函数的区别
    实现:创建/复制/移动文件API
    实现:类模板的数组类封装
    python3 解析shodan_json数据
    实现:API实现创建用户并且添加至管理员
    学习:类模板
    网展cms后台任意文件删除和sql注入
    选择排序
    实现:函数模板实现不同数据类型数组进行排序
  • 原文地址:https://www.cnblogs.com/wgx0428/p/2984784.html
Copyright © 2011-2022 走看看