using IRaCIS.Core.Domain.Models; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace IRaCIS.Core.Infra.EFCore.EntityConfigration { public class TrialDocUserTypeConfirmConfigration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { ////项目文档 需要确认的用户类型 找到项目下对应用户类型的用户 用UserTypeId 关联 //builder // .HasMany(dd => dd.TrialUserList) // .WithOne(d => d.TrialDocNeedConfirmedUserType) // .HasForeignKey(s => new {/* s.TrialId,*/ s.User.UserTypeId }) // .HasPrincipalKey(c => new { /*c.TrialDocument.TrialId,*/ c.NeedConfirmUserTypeId }); } } public class TrialDocConfirmUserConfigration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { //builder // .HasOne(dd => dd.TrialUser) // .WithMany(d => d.TrialDocUserConfirmedList) // .HasForeignKey(s => new { s.TrialDocument.TrialId, s.ConfirmUserId }) // .HasPrincipalKey(c => new { c.TrialId, c.UserId }); } } }