【发布时间】:2013-05-22 22:32:41
【问题描述】:
我已经遇到这个问题大约一天了,我已经搜索并发现他们的解决方案存在类似问题,但无法解决这个问题。
我已经在 Teams 示例中看到了这一点,所以我也会这样做。我有一个Team:
public abstract class Team
{
[Key]
public int IdTeam { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
我还有一个Match 对象:
public class Match
{
[Key]
public int IdMatch { get; set; }
[ForeignKey("HomeTeam")]
public int IdHomeTeam { get; set; }
[ForeignKey("AwayTeam")]
public int IdAwayTeam { get; set; }
public virtual Team HomeTeam { get; set; }
public virtual Team AwayTeam { get; set; }
}
每当我尝试访问任一团队的名称时,都会收到 Invalid column name Team_TeamId 错误。我猜这与 EF 和未正确映射外键有关。我还看到其他人使用 ICollections,但我认为在这种情况下我不需要它们。
【问题讨论】:
-
我已经编辑了我的答案,看看这是否有效
标签: foreign-keys entity-framework-4.1 code-first