0
http://msdn.microsoft.com/en-US/data/jj591620#RequiredToRequired上的示例代碼是否正確?該代碼要求Instructor類中的OfficeAssignment prop。它不會因爲明顯的原因而解決。現在在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財產。 – 2013-02-18 10:36:18
謝謝@GertArnold,至少我現在知道我不是唯一一個。 – Ronnel 2013-02-18 23:03:51