using Furion.DatabaseAccessor; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using System.ComponentModel.DataAnnotations.Schema; namespace Admin.NET.Core { /// /// 员工附属机构职位表 /// [Table("sys_emp_ext_org_pos")] [Comment("员工附属机构职位表")] public class SysEmpExtOrgPos : IEntity, IEntityTypeBuilder { /// /// 员工Id /// [Comment("员工Id")] public long SysEmpId { get; set; } /// /// 一对一引用(员工) /// public SysEmp SysEmp { get; set; } /// /// 机构Id /// [Comment("机构Id")] public long SysOrgId { get; set; } /// /// 一对一引用(机构) /// public SysOrg SysOrg { get; set; } /// /// 职位Id /// [Comment("职位Id")] public long SysPosId { get; set; } /// /// 一对一引用(职位) /// public SysPos SysPos { get; set; } public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator) { entityBuilder.HasKey(c => new { c.SysEmpId, c.SysOrgId, c.SysPosId }); } } }