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);
}
}
}