MVC 5中的代理复合键

时间:2014-10-01 13:15:47

标签: c# entity-framework asp.net-mvc-5 models

在ASP.NET MVC 5中,我有以下模型:

JoinModel.cs

// Many-to-many join model
public class JoinModel
{
    [Key]
    [Column(Order = 0)]
    public int ModelAID { get; set; }
    [Key]
    [Column(Order = 1)]
    public int ModelBID { get; set; }

    public virtual ModelA ModelA { get; set; }
    public virtual ModelB ModelB { get; set; }
    public virtual ICollection<ValueModel> Values{ get; set; }
}

的ValueModel:

public class ValueModel
{
    public int ID { get; set; }
    // public int JoinModelID { get; set; }
    [DefaultValue(0)]
    public int Value { get; set; }

    public virtual JoinModel JoinModel { get; set; }
}

我希望以这样的方式更改它,使我在JoinModel中具有ID属性,因此我可以在ValueModel中使用JoinModelID。我还想将ModelAIDModelBID作为复合代理/候选键(仅用于唯一性)和ID作为主键。有办法吗?

注意:将所有三个ID,ModelAID和ModelBID作为复合ID,不是我想要的。

0 个答案:

没有答案