Fluent API issues
- HasRequired vs navigation Property.
the only difference is HasRequired will force the foreign Key as no null, while the latter will make the key as null.
- WithRequiredPrincipal vs withRequiredDependency vs withoptional
these three methods will use the primary key as the foreign key to make a relationship to the other tables. So, here, we should not make the primary key as DatabaseGeneratedOption.Identity or Computed, we should select the None
WithMany: this will create a new column to make the relationship.
- keep one thing in mind one to zero or one relationship will use primary key as foreign key. one to many or many to many will create a new column
to represent as foreign key.