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