首页 > Windows开发 > 详细

NetCore3.1配置FluentApi

时间:2021-06-10 12:14:04      阅读:15      评论:0      收藏:0      [点我收藏+]

一、自定义配置类实现IEntityTypeConfiguration<T>接口

public class SecurityConfiguration:IEntityTypeConfiguration<Security>
    {
        public void Configure(EntityTypeBuilder<Security> builder)
        {
            builder.Property(e => e.Id).HasColumnName("SecurityId");

            builder.Property(e => e.UserName).IsRequired().HasMaxLength(100);

            builder.Property(e => e.User).IsRequired().HasMaxLength(50);

            builder.Property(e => e.Password).IsRequired().HasMaxLength(200);

            builder.Property(e => e.Role)
                .IsRequired()
                .HasMaxLength(15)
                .HasConversion(
                e=>e.ToString(),
                e=>(RoleType)Enum.Parse(typeof(RoleType),e));

        }

    }

二、在DbContext中通过程序集加载

  protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.ApplyConfigurationsFromAssembly(Assembly.GetExecutingAssembly());
        }

 

NetCore3.1配置FluentApi

原文:https://www.cnblogs.com/ABC-wangyuhan/p/14869034.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!