using System;
using System.Collections.Generic;
using System.Data.Entity.ModelConfiguration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace de.WWWings.CodeOnly.Kontext
{
 public class FlugConfiguration : EntityTypeConfiguration<Flug>
 {
  public FlugConfiguration()
  {
   // Klasse Flug soll auf Tabelle "Fluege" abgebildet werden
   //this.ToTable("Fluege");
   // Datum ist ein Pflichtfeld
   this.Property(f => f.Datum).IsRequired();
   // Datum bekommt einen anderen Namen
   this.Property(f => f.Datum).HasColumnName("Abflugdatum");

   // N:1 Beziehung zwischen Flug und Pilot mit PilotPersonID als Fremdschlüssel für die Beziehung zwischen 
   //this.HasRequired<Pilot>(f => f.Pilot)
   // .WithMany(p => p.Flug)
   // .HasForeignKey(f => f.PilotFK).WillCascadeOnDelete(false);
   // N:M Beziehung zwischen Flug und Passagier 
   //this.HasMany<Passagier>(f => f.Passagiere)
   // .WithMany(p => p.Flug);
  }
 }
}
