Beispiel #1
0
        public void Configure(EntityTypeBuilder <HealthPlan> builder)
        {
            builder.Property(x => x.Code)
            .IsRequired();

            builder.AddValuesInMapper();
        }
Beispiel #2
0
        public void Configure(EntityTypeBuilder <Diary> builder)
        {
            builder.Property(x => x.Value)
            .IsRequired();

            builder.AddValuesInMapper();
        }
Beispiel #3
0
        public void Configure(EntityTypeBuilder <Person> builder)
        {
            builder.Property(x => x.Name)
            .IsRequired();

            builder.HasDiscriminator(b => b.Type)
            .HasValue <Doctor>(PersonType.Doctor)
            .HasValue <Patient>(PersonType.Patient);

            builder.HasMany(c => c.Contacts)
            .WithOne(e => e.Person)
            .HasForeignKey(x => x.PersonId)
            .OnDelete(DeleteBehavior.Cascade);

            builder.AddValuesInMapper();
        }
Beispiel #4
0
        public void Configure(EntityTypeBuilder <Scheduler> builder)
        {
            builder.Property(x => x.Title)
            .IsRequired();

            builder.Property(x => x.DateStart)
            .IsRequired();

            builder.Property(x => x.DateEnd)
            .IsRequired();

            builder.HasMany(c => c.Enchiridions)
            .WithOne(e => e.Scheduler)
            .HasForeignKey(x => x.SchedulerId)
            .OnDelete(DeleteBehavior.Cascade);

            builder.AddValuesInMapper();
        }
Beispiel #5
0
        public void Configure(EntityTypeBuilder <DoctorPatient> builder)
        {
            builder.HasOne(dp => dp.Doctor)
            .WithMany(d => d.DoctorPatients)
            .HasForeignKey(dp => dp.DoctorId)
            .OnDelete(DeleteBehavior.NoAction);

            builder.HasOne(dp => dp.Patient)
            .WithMany(p => p.DoctorPatients)
            .HasForeignKey(dp => dp.PatientId)
            .OnDelete(DeleteBehavior.Cascade);

            builder.HasMany(dp => dp.Schedulers)
            .WithOne(p => p.DoctorPatient)
            .HasForeignKey(dp => dp.DoctorPatientId)
            .OnDelete(DeleteBehavior.Cascade);

            builder.AddValuesInMapper();
        }