0
код примера на http://msdn.microsoft.com/en-US/data/jj591620#RequiredToRequired это даже правильно? код запрашивает поддержку OfficeAssignment в классе инструктора. он не будет разрешать по понятным причинам. каков правильный способ установления взаимно-однозначного отношения на ef сейчас?Конфигурация отношений, где оба конца необходимы (один к одному)
// Configure the primary key for the OfficeAssignment
modelBuilder.Entity<OfficeAssignment>()
.HasKey(t => t.InstructorID);
modelBuilder.Entity<Instructor>()
.HasRequired(t => t.OfficeAssignment)
.WithRequiredPrincipal(t => t.Instructor);
public class OfficeAssignment
{
// Specifying InstructorID as a primary
[Key()]
public Int32 InstructorID { get; set; }
public string Location { get; set; }
// When the Entity Framework sees Timestamp attribute
// it configures ConcurrencyCheck and DatabaseGeneratedPattern=Computed.
[Timestamp]
public Byte[] Timestamp { get; set; }
// Navigation property
public virtual Instructor Instructor { get; set; }
}
public class Instructor
{
public Instructor()
{
this.Courses = new List<Course>();
}
// Primary key
public int InstructorID { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public System.DateTime HireDate { get; set; }
// Navigation properties
public virtual ICollection<Course> Courses { get; private set; }
}
Плавное отображение в порядке, но, очевидно, они забыли сказать, что для 1: 1 инструктор также нуждается свойство OfficeAssignment. –
Спасибо @GertArnold, по крайней мере, я знаю, что теперь я не единственный. – Ronnel