zoukankan      html  css  js  c++  java
  • [转]在efcore 中创建类 通过实现IEntityTypeConfiguration<T>接口 实现实体类的伙伴类 实现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); 
            }
        }
    复制代码

    完成。

  • 相关阅读:
    微信小程序HTTPS
    微信商城-1简介
    va_list
    Event log c++ sample.
    EVENT LOGGING
    Analyze Program Runtime Stack
    unknow table alarmtemp error when drop database (mysql)
    This application has request the Runtime to terminate it in an unusual way.
    How to check if Visual Studio 2005 SP1 is installed
    SetUnhandledExceptionFilter
  • 原文地址:https://www.cnblogs.com/hurui1/p/12532529.html
Copyright © 2011-2022 走看看