using Furion.DatabaseAccessor; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { /// /// 用户信息期望岗位 /// public class UserExpectJob : CommonEntity, IEntityTypeBuilder { /// /// 用户信息Id /// public Guid UserId { get; set; } /// /// 用户信息 /// public User User { get; set; } /// /// 期望岗位编号 /// public string ExpectJobCode { get; set; } /// /// 期望岗位 /// public DictionaryData ExpectJob { get; set; } public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator) { entityBuilder .HasOne(it => it.ExpectJob) .WithMany() .HasForeignKey(it => it.ExpectJobCode) .HasPrincipalKey(it => it.Code) .IsRequired() .OnDelete(DeleteBehavior.Restrict); } } }