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 TaskInfoBenefit : CommonEntity, IEntityTypeBuilder { /// /// 任务Id /// public Guid TaskInfoId { get; set; } /// /// 任务 /// public TaskInfo TaskInfo { get; set; } /// /// 福利编号 /// public string BenefitCode { get; set; } /// /// 福利 /// public DictionaryData Benefit { get; set; } public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator) { entityBuilder .HasOne(it => it.Benefit) .WithMany() .HasForeignKey(it => it.BenefitCode) .HasPrincipalKey(it => it.Code) .IsRequired() .OnDelete(DeleteBehavior.Restrict); } } }