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
|
{
|
/// <summary>
|
/// 用户简历
|
/// </summary>
|
public class UserResume : CommonEntity, IEntityTypeBuilder<UserResume>
|
{
|
/// <summary>
|
/// 用户Id
|
/// </summary>
|
public Guid UserId { get; set; }
|
|
/// <summary>
|
/// 用户
|
/// </summary>
|
public User User { get; set; }
|
|
/// <summary>
|
/// 身份编号
|
/// </summary>
|
public string PersonalIdentityCode { get; set; }
|
|
/// <summary>
|
/// 身份
|
/// </summary>
|
public DictionaryData PersonalIdentity { get; set; }
|
|
/// <summary>
|
/// 学历编号
|
/// </summary>
|
public string EducationalBackgroundCode { get; set; }
|
|
/// <summary>
|
/// 学历
|
/// </summary>
|
public DictionaryData EducationalBackground { get; set; }
|
|
/// <summary>
|
/// 空闲时间
|
/// </summary>
|
public EnumPersonalFreeTime? FreeTime { get; set; }
|
|
/// <summary>
|
/// 求职状态
|
/// </summary>
|
public EnumPersonalJobSeekingStatus? JobSeekingStatus { get; set; }
|
|
/// <summary>
|
/// 工作资历
|
/// </summary>
|
public string WorkSeniority { get; set; }
|
|
/// <summary>
|
/// 工作经验
|
/// </summary>
|
public string WorkExperience { get; set; }
|
|
/// <summary>
|
/// 身高
|
/// </summary>
|
public int? Height { get; set; }
|
|
/// <summary>
|
/// 体重
|
/// </summary>
|
public int? Weight { get; set; }
|
|
public void Configure(EntityTypeBuilder<UserResume> entityBuilder, DbContext dbContext, Type dbContextLocator)
|
{
|
entityBuilder
|
.HasOne(it => it.PersonalIdentity)
|
.WithMany()
|
.HasForeignKey(it => it.PersonalIdentityCode)
|
.HasPrincipalKey(it => it.Code)
|
.OnDelete(DeleteBehavior.Restrict);
|
entityBuilder
|
.HasOne(it => it.EducationalBackground)
|
.WithMany()
|
.HasForeignKey(it => it.EducationalBackgroundCode)
|
.HasPrincipalKey(it => it.Code)
|
.OnDelete(DeleteBehavior.Restrict);
|
}
|
}
|
}
|