【发布时间】:2014-11-17 13:23:05
【问题描述】:
尝试在 EF 中添加迁移时遇到问题。错误是
RegisterCountLog_Register_Target_RegisterCountLog_Register_Source: : 关系约束中的从属角色和主体角色中的属性数量必须相同。
类如下:
public class RegisterCountLog
{
[ForeignKey("CountLog")]
public long DeviceSerial { get; set; }
[Key, Column(Order = 2)]
[ForeignKey("CountLog")]
public long LogEntryID { get; set; }
[Key, Column(Order = 3)]
[ForeignKey("Register")]
public long RegisterId { get; set; }
public long Value { get; set; }
public virtual CountLog CountLog { get; set; }
public virtual Register Register { get; set; }
}
public class Register
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[Key, Column(Order = 1)]
public long RegisterId { get; set; }
[Key, ForeignKey("Device"), Column(Order = 2)]
public long DeviceSerial { get; set; }
[StringLength(50)]
public string RegisterName { get; set; }
public ContributionType Contribution { get; set; }
public virtual Device Device { get; set; }
public virtual ICollection<RegisterCountLog> CountLogs { get; set; }
}
谁能帮忙?
【问题讨论】:
标签: c# entity-framework