假设我有一家生产大量型号的制造商。每个模型都有几个属性,这些属性应按特定的排序顺序排列。以下是我之前做的事情:
使用
表“ManufacturerModel”public virtual ICollection<VehicleAttribute> Attributes { get; set; }
使用
表“VehicleAttribute”public virtual ICollection<ManufacturerModel> Models { get; set; }
最后,模型构建器流畅的api连接这两个表,所以得到1:n的关系:
modelBuilder.Entity<ManufacturerModel>()
.HasMany(mm => mm.Attributes)
.WithMany(a => a.Models)
.Map(mv =>
{
mv.ToTable("Model_VehicleAttribute", SchemaNames.Config);
mv.MapLeftKey("ManufacturerModel_Id");
mv.MapRightKey("VehicleAttribute_Id");
});
完美的作品。 但是:我在哪里放置SortOrder列?在我看来它应该在映射表“Model_VehicleAttribute”内,所以我可以选择一个ManufacturerModel并按排序顺序获取所有属性。如何实现这一目标?