[英]Entity Framework 6 0.1 to 0.1 relationship with fluent api
可以说我想在实体框架6中为公司停车场建模:
我知道如何在带有中间表的关系数据库中对此建模:
EmployeeCarAssociation
-EmployeeId
-CarId
使用EmpoyeeId
和CarId
作为主键,并且在两列上都具有EmpoyeeId
约束。
但是,如何使用EF6 Fluent Api创建0.1到0.1的关系?
试试这个代码:
public class Employee
{
public int Id { get; set; }
public Car Car { get; set; }
public int? CarId { get; set; }
}
public class Car
{
public int Id { get; set; }
public Employee Employee { get; set; }
}
public class ApplicationDbContext : DbContext
{
public DbSet<Employee> Employees { get; set; }
public DbSet<Car> Cars { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Car>()
.HasOptional(c => c.Employee)
.WithOptionalDependent(e => e.Car)
.Map(config =>
{
config.MapKey("EmployeeId");
});
base.OnModelCreating(modelBuilder);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.