24 lines
718 B
C#
24 lines
718 B
C#
using IRaCIS.Core.Domain.Models;
|
||
using Microsoft.EntityFrameworkCore;
|
||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||
|
||
|
||
namespace IRaCIS.Core.Infra.EFCore.EntityConfigration
|
||
{
|
||
public class TrialSiteConfigration : IEntityTypeConfiguration<TrialSite>
|
||
{
|
||
|
||
|
||
public void Configure(EntityTypeBuilder<TrialSite> builder)
|
||
{
|
||
//从 TrialSite 导航到TrialUserSite (Site下负责的CRC用户 )会用两个建 trial Site列表会用到
|
||
builder
|
||
.HasMany(s => s.CRCUserList)
|
||
.WithOne(c => c.TrialSite)
|
||
.HasForeignKey(s => new { s.TrialId, s.SiteId })
|
||
.HasPrincipalKey(c => new { c.TrialId, c.SiteId });
|
||
|
||
}
|
||
}
|
||
}
|