在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。我还想将ModelAID
和ModelBID
作为复合代理/候选键(仅用于唯一性)和ID
作为主键。有办法吗?
注意:将所有三个ID,ModelAID和ModelBID作为复合ID,不是我想要的。