Entity Framework (4.2) HasRequired results in unexpected LEFT OUTER JOIN
It appears that the Entity Framework (latest version from NuGet) may be ignoring the HasRequired configuration when constructing joins for Navigation Properties other than the first one defined. For example, given a POCO object (Person) with the following configuration: var person = modelBuilder.Entity<Person>(); person.ToTable("The_Peoples"); person.HasKey(i => i.Id); person.Property(i => i.Id).HasColumnName("the_people_id"); person.HasRequired(i => i.Address) .WithMany() .Map(map => map.MapKey("address_id")); person.HasRequired(i => i.WorkPlace) .WithMany() .Map(map => map.MapKey("work_place