我正在阅读msdn。
中的Configuring Relationships with the Fluent API文章但我被困在一个地方。
这两个名称有两个部分:
以下是代码:
// Map one-to-zero or one relationship
modelBuilder.Entity<OfficeAssignment>()
.HasRequired(t => t.Instructor)
.WithOptional(t => t.OfficeAssignment);
// Map one-to-one relationship
modelBuilder.Entity<OfficeAssignment>()
.HasRequired(t => t.Instructor)
.WithRequiredPrincipal(t => t.OfficeAssignment);
这两个查询都生成相同的CREATE TABLE
查询,没有任何区别。
但是,当然必须有一些我看不到的差异。
WithOptional
和WithRequiredPrincipal
之间有什么区别?什么时候应该使用哪一个?
感谢。