在efcore 中創建類 通過實現IEntityTypeConfiguration 接口 實現實體類的伙伴類 實現FluentApi


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); 
        }
    }

完成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM