【发布时间】:2018-03-02 12:12:57
【问题描述】:
我想留在 POCO,但我陷入了僵局:
Public class Alpha()
{
public int ID { get; set; }
[ForeignKey("")]
public int BetaId { get; set; }
public virtual BetaA BetaA{ get; set; }
public virtual BetaB BetaB{ get; set; }
}
Public class BetaA()
{
public int ID { get; set; }
}
Public class BetaB()
{
public int ID { get; set; }
}
如何让 Alpha.BetaId 在 POCO 中同时成为 BetaA.ID 和 BetaB.ID 的 ForeignKey?
如果其他人偶然发现这个
我使用的解决方案
Public class Alpha()
{
public int ID { get; set; }
public int BetaId { get; set; }
[ForeignKey("BetaId")]
public virtual BetaA BetaA{ get; set; }
[ForeignKey("BetaId")]
public virtual BetaB BetaB{ get; set; }
}
Public class BetaA()
{
public int ID { get; set; }
}
Public class BetaB()
{
public int ID { get; set; }
}
【问题讨论】:
标签: c# sql-server entity-framework poco