1 创建实体类:
public partial class NewsCategory : IAggregationRoot { public NewsCategory() { } public Guid Id { get; set; } public string CategoryName { get; set; } public bool IsDel { get; set; } public string Code { get; set; } }
2.创建实体类的映射伙伴类
public class NewsCategoryMap : IEntityTypeConfiguration<NewsCategory> { public void Configure(EntityTypeBuilder<NewsCategory> builder) { builder.ToTable("NewsCategory"); } }
3.在上下文中 重写 OnModelCreating方法 将伙伴类的应用上
public class NewsEFCoreContext:DbContext,INewsContext { public DbSet<NewsCategory> Categories { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { //先直接写连接字符串,生成数据库。后续再在配置文件中配置,并使用到此处 optionsBuilder.UseSqlServer("Server=localhost;Database=wehope;User ID=sa;Password=0"); //optionsBuilder.UseSqlServer(AppSetting.GetAppSetting("DealerContext")); } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.ApplyConfiguration<NewsCategory>(new NewsCategoryMap()); base.OnModelCreating(modelBuilder); } }
完成。