Сначала я хочу создать отношение 1 к 1 по коду, ниже мой код,
class Person
{
public int id { get; set; }
public string Name { get; set; }
public virtual PersonDetail detail { get; set; }
}
class PersonDetail
{
public int id { get; set; }
public double Height { get; set; }
public double Weight { get; set; }
public virtual Person person { get; set; }
}
class EFTest : DbContext
{
public DbSet<Person> personSet { get; set; }
public DbSet<PersonDetail> detailSet { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Person>().HasRequired(x => x.detail).WithRequiredPrincipal(x => x.person);
}
}
Но я все еще могу вставить человека без подробностей о человеке. Сначала я пытаюсь создать отношение 1 к 1 в модели, оно работает хорошо, если я вставлю один конец без другого, возникнет исключение. Зачем кодировать сначала с кодом выше, чтобы создать отношение от 1 до 0..1?
Кто-нибудь может помочь?