From 313c5cbe5c63fa07f78fa24d8cc33b75435a266f Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期四, 07 八月 2025 17:00:40 +0800
Subject: [PATCH] feat:字典优化

---
 FlexJobApi.Core/Entities/Users/UserInfoCredential.cs |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/FlexJobApi.Core/Entities/Users/UserInfoCredential.cs b/FlexJobApi.Core/Entities/Users/UserInfoCredential.cs
index cda1e12..f63c53a 100644
--- a/FlexJobApi.Core/Entities/Users/UserInfoCredential.cs
+++ b/FlexJobApi.Core/Entities/Users/UserInfoCredential.cs
@@ -1,4 +1,7 @@
-锘縰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;
@@ -10,7 +13,7 @@
     /// <summary>
     /// 鐢ㄦ埛淇℃伅璧勬牸璇佷功
     /// </summary>
-    public class UserInfoCredential : CommonEntity
+    public class UserInfoCredential : CommonEntity, IEntityTypeBuilder<UserInfoCredential>
     {
         /// <summary>
         /// 鐢ㄦ埛淇℃伅Id
@@ -23,9 +26,10 @@
         public UserInfo UserInfo { get; set; }
 
         /// <summary>
-        /// 璇佷功绫诲瀷Id
+        /// 璇佷功绫诲瀷缂栧彿
         /// </summary>
-        public Guid? TypeId { get; set; }
+        [Required]
+        public string TypeCode { get; set; }
 
         /// <summary>
         /// 璇佷功绫诲瀷
@@ -69,5 +73,15 @@
         /// </summary>
         public string BackImg { get; set; }
 
+        public void Configure(EntityTypeBuilder<UserInfoCredential> 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