首页 > 代码库 > EntityFramework检索数据自动将表名变复数问题
EntityFramework检索数据自动将表名变复数问题
问题:
EF检索数据自动将表名变复数问题
解决方案:
1、在模型类上添加表名,如:在skusertb类上添加标签:[Table("skusertb")]
代码:
namespace Model { using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; [Table("skusertb")] public partial class skusertb { [Key] public int yskur_userid { get; set; } public string yskur_urname { get; set; } public string yskur_urpasswd { get; set; } public string yskur_urmingcheng { get; set; } } }
2、ef有个默认变复数的属性,把这个属性移除掉就ok了。
对应代码如下(OnModelCreating就是移除变复数的默认标配):
using System.Data.Entity; namespace SportStore.Models.Repository { public class EFDbContext: DbContext { public DbSet<Cartype> table_cartypes { get; set; } public DbSet<City> citylist { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove<System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention>(); } } }
EntityFramework检索数据自动将表名变复数问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。