【发布时间】:2016-02-11 06:44:02
【问题描述】:
ConsumerNM 是一个 NM/桥表/实体。
它与事件表是 1:N 关系。
当我进行插入时,我得到了问题标题异常。
我必须改变什么才能让它工作?
我是否必须创建 2 个外键,每个外键都指向另一个 ConsumerNM_Key?
public class ConsumerNM
{
public ConsumerNM()
{
Events = new HashSet<Event>();
}
[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int FK_LEADMETA { get; set; }
[Key]
[Column(Order = 1)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int FK_LEADCONSUMER { get; set; }
public virtual ICollection<Event> Events { get; set; }
}
public class Event
{
[Key]
public int Id { get; set; }
public DateTime EventDate { get; set; }
public virtual ConsumerNM Consumer { get; set; }
[ForeignKey("Consumer")]
public int FK_Consumer { get; set; }
}
【问题讨论】:
-
ConsumerNM的PK由FK_LEADMETA和FK_LEADCONSUMER两个值组成。 Event 类的 FK 为ConsumerNM,但它只有一个属性。Event必须有FK_LEADMETA和FK_LEADCONSUMER
标签: c# entity-framework entity-framework-6.1