[英]One-to-one relationship modelBuilder
I'm trying to set a one-to-one relationship. 我正在尝试建立一对一的关系。 Where do I write these lines, please?
请在哪里写这些行?
modelBuilder.Entity<OfficeAssignment>()
.HasRequired(t => t.Instructor)
.WithOptional(t => t.OfficeAssignment);
Thanks a lot! 非常感谢!
You will write those lines of code in your context class, in the OnModelCreating method 您将在OnModelCreating方法中的上下文类中编写这些代码行
public class MyContext : DbContext
{
public DbSet<OfficeAssignment> OfficeAssignments { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<OfficeAssignment>()
.HasRequired(t => t.Instructor)
.WithOptional(t => t.OfficeAssignment);
base.OnModelCreating(modelBuilder);
}
}
You can write this in the context class eg: 您可以在上下文类中编写此代码,例如:
public class AssignmentContext : DbContext
{
public IDbSet<OfficeAssignment> OfficeAssignments { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<OfficeAssignment>()
.HasRequired(t => t.Instructor)
.WithOptional(t => t.OfficeAssignment);
base.OnModelCreating(modelBuilder);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.