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