/// <summary> /// 映射属性 /// </summary> protected override void MapProperties(EfCoreTableFluent <Area> builder) { // 地区编号 builder.Property(t => t.Id) .HasColumnName("AreaId"); builder.Property(t => t.Path).HasColumnName("Path"); builder.Property(t => t.Level).HasColumnName("Level"); }
/// <summary> /// 映射属性 /// </summary> protected override void MapProperties(EfCoreTableFluent <Role> builder) { // 角色标识 builder.Property(t => t.Id) .HasColumnName("RoleId"); builder.Property(t => t.Path).HasColumnName("Path"); builder.Property(t => t.Level).HasColumnName("Level"); }
/// <summary> /// 映射属性 /// </summary> protected override void MapProperties(EfCoreTableFluent <Dictionary> builder) { // 字典编号 builder.Property(t => t.Id) .HasColumnName("DictionaryId"); builder.Property(t => t.Path).HasColumnName("Path"); builder.Property(t => t.Level).HasColumnName("Level"); }
public void ApplyConfiguration <T>(EfCoreTableFluent <T> ex) { object o = Activator.CreateInstance(type); type.GetMethod("Configure")?.Invoke(o, new object[1] { ex }); }
public void Configure(EfCoreTableFluent <Song> eb) { eb.ToTable("tb_song_config"); eb.Ignore(a => a.Field1); eb.Property(a => a.Title).HasColumnType("varchar(50)").IsRequired(); eb.Property(a => a.Url).HasMaxLength(100); eb.Property(a => a.RowVersion).IsRowVersion(); eb.Property(a => a.CreateTime).HasDefaultValueSql("current_timestamp"); eb.HasKey(a => a.Id); eb.HasIndex(a => a.Title).IsUnique().HasName("idx_tb_song1111"); //一对多、多对一 eb.HasOne(a => a.Type).HasForeignKey(a => a.TypeId).WithMany(a => a.Songs); //多对多 eb.HasMany(a => a.Tags).WithMany(a => a.Songs, typeof(Song_tag)); }
/// <summary> /// 映射表 /// </summary> protected override void MapTable(EfCoreTableFluent <Dictionary> builder) { builder.ToTable("`Commons.Dictionary`"); }
/// <summary> /// 映射导航属性 /// </summary> /// <param name="builder">实体类型生成器</param> protected virtual void MapAssociations(EfCoreTableFluent <TEntity> builder) { }
/// <summary> /// 映射属性 /// </summary> /// <param name="builder">实体类型生成器</param> protected virtual void MapProperties(EfCoreTableFluent <TEntity> builder) { }
/// <summary> /// 映射属性 /// </summary> protected override void MapProperties(EfCoreTableFluent <File> builder) { // 文件编号 builder.Property(t => t.Id) .HasColumnName("FileId"); }
/// <summary> /// 映射表 /// </summary> protected override void MapTable(EfCoreTableFluent <ApplicationPo> builder) { builder.ToTable("`Systems.Application`"); }
/// <summary> /// 映射属性 /// </summary> protected override void MapProperties(EfCoreTableFluent <Permission> builder) { // 权限标识 builder.Property(t => t.Id) .HasColumnName("PermissionId"); }
/// <summary> /// 映射属性 /// </summary> protected override void MapProperties(EfCoreTableFluent <UserLoginLog> builder) { // 用户登录日志编号 builder.Property(t => t.Id) .HasColumnName("UserLoginLogId"); }
/// <summary> /// 映射属性 /// </summary> protected override void MapProperties(EfCoreTableFluent <UserRole> builder) { // 复合标识 builder.HasKey(t => new { t.UserId, t.RoleId }); }
/// <summary> /// 映射表 /// </summary> protected override void MapTable(EfCoreTableFluent <ResourcePo> builder) { builder.ToTable("`Systems.Resource`"); }
/// <summary> /// 映射属性 /// </summary> protected override void MapProperties(EfCoreTableFluent <Administrator> builder) { // 管理员编号 builder.Property(t => t.Id) .HasColumnName("AdministratorId"); }
/// <summary> /// 映射表 /// </summary> protected override void MapTable(EfCoreTableFluent <Administrator> builder) { builder.ToTable("`Systems.Administrator`"); }
/// <summary> /// 映射属性 /// </summary> protected override void MapProperties(EfCoreTableFluent <ApplicationPo> builder) { // 应用程序标识 builder.Property(t => t.Id) .HasColumnName("ApplicationId"); }
/// <summary> /// 映射表 /// </summary> protected override void MapTable(EfCoreTableFluent <Area> builder) { builder.ToTable("`Commons.Area`"); }
/// <summary> /// 映射表 /// </summary> protected override void MapTable(EfCoreTableFluent <Role> builder) { builder.ToTable("`Systems.Role`"); }
/// <summary> /// 映射表 /// </summary> protected override void MapTable(EfCoreTableFluent <Permission> builder) { builder.ToTable("`Systems.Permission`"); }
/// <summary> /// 映射表 /// </summary> protected override void MapTable( EfCoreTableFluent<User> builder ) { builder.ToTable( "`Systems.User`" ); }
/// <summary> /// 映射表 /// </summary> protected override void MapTable(EfCoreTableFluent <UserInfo> builder) { builder.ToTable("`Commons.UserInfo`"); }
/// <summary> /// 映射乐观离线锁 /// </summary> /// <param name="builder">实体类型生成器</param> protected override void MapVersion(EfCoreTableFluent <TEntity> builder) => builder.Property(x => x.Version).IsRowVersion();
/// <summary> /// 映射表 /// </summary> /// <param name="builder">实体模型生成器</param> protected abstract void MapTable(EfCoreTableFluent <TEntity> builder);
/// <summary> /// 映射乐观离线锁 /// </summary> /// <param name="builder">实体类型生成器</param> protected virtual void MapVersion(EfCoreTableFluent <TEntity> builder) { }
/// <summary> /// 映射属性 /// </summary> protected override void MapProperties( EfCoreTableFluent<User> builder ) { // 用户标识 builder.Property(t => t.Id) .HasColumnName("UserId"); }
/// <summary> /// 映射表 /// </summary> protected override void MapTable(EfCoreTableFluent <File> builder) { builder.ToTable("`Commons.File`"); }