一对多流利的附加领域

时间:2014-09-26 08:58:26

标签: c# .net entity-framework entity-framework-6

假设我有一家生产大量型号的制造商。每个模型都有几个属性,这些属性应按特定的排序顺序排列。以下是我之前做的事情:

  • 使用

    表“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并按排序顺序获取所有属性。如何实现这一目标?

0 个答案:

没有答案