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; } /// /// 福利Id /// public Guid BenefitId { get; set; } /// /// 福利 /// public DictionaryData Benefit { get; set; } public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator) { entityBuilder .HasOne(it => it.TaskInfo) .WithMany(it => it.Benefits) .HasForeignKey(it => it.TaskInfoId) .IsRequired() .OnDelete(DeleteBehavior.Restrict); } } }