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/TaskInfo.cs | 39 ++++++++++++++++++++++++++++++++++----- 1 files changed, 34 insertions(+), 5 deletions(-) diff --git a/FlexJobApi.Core/Entities/Tasks/TaskInfo.cs b/FlexJobApi.Core/Entities/Tasks/TaskInfo.cs index 8dbfac7..bcff36b 100644 --- a/FlexJobApi.Core/Entities/Tasks/TaskInfo.cs +++ b/FlexJobApi.Core/Entities/Tasks/TaskInfo.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 TaskInfo : CommonEntity + public class TaskInfo : CommonEntity, IEntityTypeBuilder<TaskInfo> { public TaskInfo() { @@ -75,12 +78,22 @@ public List<TaskInfoCredentialLimit> CredentialLimits { get; set; } /// <summary> - /// 浠诲姟鍦扮偣鎵�灞炲尯鍩烮d + /// 浠诲姟鍦扮偣鎵�灞炵渷浠界紪鍙� /// </summary> - public Guid CityId { get; set; } + public string ProvinceCode { get; set; } /// <summary> - /// 浠诲姟鍦扮偣鎵�灞炲尯鍩� + /// 浠诲姟鍦扮偣鎵�灞炵渷浠� + /// </summary> + public DictionaryData Province { get; set; } + + /// <summary> + /// 浠诲姟鍦扮偣鎵�灞炲煄甯傜紪鍙� + /// </summary> + public string CityCode { get; set; } + + /// <summary> + /// 浠诲姟鍦扮偣鎵�灞炲煄甯� /// </summary> public DictionaryData City { get; set; } @@ -98,5 +111,21 @@ /// 浠诲姟缁撴潫鏃堕棿 /// </summary> public DateTime EndTime { get; set; } + + public void Configure(EntityTypeBuilder<TaskInfo> entityBuilder, DbContext dbContext, Type dbContextLocator) + { + entityBuilder + .HasOne(it => it.Province) + .WithMany() + .HasForeignKey(it => it.ProvinceCode) + .HasPrincipalKey(it => it.Code) + .OnDelete(DeleteBehavior.Restrict); + entityBuilder + .HasOne(it => it.City) + .WithMany() + .HasForeignKey(it => it.CityCode) + .HasPrincipalKey(it => it.Code) + .OnDelete(DeleteBehavior.Restrict); + } } } -- Gitblit v1.9.1