From a8b475881959d4a88d821951a615f03e7d0d1725 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期四, 07 八月 2025 13:28:30 +0800 Subject: [PATCH] feat:字典优化 --- FlexJobApi.Core/Entities/Tasks/TaskInfoCredentialLimit.cs | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/FlexJobApi.Core/Entities/Tasks/TaskInfoCredentialLimit.cs b/FlexJobApi.Core/Entities/Tasks/TaskInfoCredentialLimit.cs index 5e178d1..3bf4d7b 100644 --- a/FlexJobApi.Core/Entities/Tasks/TaskInfoCredentialLimit.cs +++ b/FlexJobApi.Core/Entities/Tasks/TaskInfoCredentialLimit.cs @@ -1,12 +1,16 @@ -锘縰sing System; +锘縰sing Furion.DatabaseAccessor; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; +using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { - public class TaskInfoCredentialLimit : CommonEntity + public class TaskInfoCredentialLimit : CommonEntity, IEntityTypeBuilder<TaskInfoCredentialLimit> { /// <summary> /// 浠诲姟Id @@ -19,13 +23,25 @@ public TaskInfo TaskInfo { get; set; } /// <summary> - /// 璇佷功绫诲瀷Id + /// 璇佷功绫诲瀷缂栧彿 /// </summary> - public Guid? TypeId { get; set; } + [Required] + public string TypeCode { get; set; } /// <summary> /// 璇佷功绫诲瀷 /// </summary> public DictionaryData Type { get; set; } + + public void Configure(EntityTypeBuilder<TaskInfoCredentialLimit> entityBuilder, DbContext dbContext, Type dbContextLocator) + { + entityBuilder + .HasOne(it => it.Type) + .WithMany() + .HasForeignKey(it => it.TypeCode) + .HasPrincipalKey(it => it.Code) + .IsRequired() + .OnDelete(DeleteBehavior.Restrict); + } } } -- Gitblit v1.9.1