次のような状況があります。
public class User
{
public int ID { get; set; }
public string Name { get; set; }
// ...
public virtual Address Address { get; set; }
}
public class Address
{
public int ID { get; set; }
public string Street { get; set; }
public string ZipCode { get; set; }
// ...
public int UserID { get; set; }
public virtual User User { get; set; }
}
流暢なマッピングをセットアップする方法を理解することはできません。私はこれを試しました:
void Map( DbModelBuilder modelBuilder )
{
var entityConfiguration = modelBuilder.Entity<User>();
entityConfiguration.HasKey( i => i.ID ).Property( i => i.ID ).HasColumnName( "UserID" );
entityConfiguration.HasRequired(i => i.Address)
.WithOptional(i => i.User);
entityConfiguration.ToTable( "MyUser" );
}
しかし、それは良くありません。結合しようとするSQLを生成しますUser.UserID = Address.AddressID