【发布时间】:2013-04-23 05:20:33
【问题描述】:
使用 EF5,我想要 Car:Wheel == 1:0..n 的一对多映射
public class Car {
public int ID { get; set; }
public virtual ICollection<Wheel> Wheels { get; set; }
}
public class Wheel {
public int ID { get; set; }
// I don't want to define a reverse relationship here
}
所以对于Car,我做到了:
modelBuilder.Entity<Car>()
.HasMany(x => x.Wheels)
.WithMany()
.Map(x => x
.MapLeftKey("CarID")
.MapRightKey("WheelID")
.ToTable("Car_Wheel"));
这给了我一个n:n 连接表。但我想要1:n。
我是否需要在 Car_Wheel.CarID 上定义一个唯一约束(如果需要,如何?),还是有更简单的方法?
【问题讨论】:
标签: c# entity-framework entity-framework-5 poco