protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Employee>()
.HasMany(e => e.Employee1)
.WithOptional(e => e.Employee2)
.HasForeignKey(e => e.ManagerKey);
modelBuilder.Entity<Customer>()
.Property(e => e.FullName)
.IsFixedLength();
modelBuilder.Entity<Customer>()
.Property(e => e.State)
.IsFixedLength()
.IsUnicode(false);
modelBuilder.Entity<Customer>()
.HasMany(e => e.Orders)
.WithRequired(e => e.Customer)
.WillCascadeOnDelete(false);
}
}