sunpengfei
2025-08-07 59e73ad4283491cd407854874879e0ddc8dafaba
FlexJobApi.Core/Entities/Users/UserInfoExpectJob.cs
@@ -1,4 +1,7 @@
using System;
using Furion.DatabaseAccessor;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -9,7 +12,7 @@
    /// <summary>
    /// 用户信息期望岗位
    /// </summary>
    public class UserInfoExpectJob : CommonEntity
    public class UserInfoExpectJob : CommonEntity, IEntityTypeBuilder<UserInfoExpectJob>
    {
        /// <summary>
        /// 用户信息Id
@@ -22,13 +25,24 @@
        public UserInfo UserInfo { get; set; }
        /// <summary>
        /// 期望岗位Id
        /// 期望岗位编号
        /// </summary>
        public Guid PersonalIdentityId { get; set; }
        public string PersonalIdentityCode { get; set; }
        /// <summary>
        /// 期望岗位
        /// </summary>
        public DictionaryData PersonalIdentity { get; set; }
        public void Configure(EntityTypeBuilder<UserInfoExpectJob> entityBuilder, DbContext dbContext, Type dbContextLocator)
        {
            entityBuilder
                .HasOne(it => it.PersonalIdentity)
                .WithMany()
                .HasForeignKey(it => it.PersonalIdentityCode)
                .HasPrincipalKey(it => it.Code)
                .IsRequired()
                .OnDelete(DeleteBehavior.Restrict);
        }
    }
}