【发布时间】:2018-09-25 03:14:57
【问题描述】:
我正在使用 Entity Framework Core 2.0 来映射现有 DB,该 DB 有两个表:Teams 和 SupportTeam。
团队字段: ID、名称
TeamSupport:TeamID(团队表上的外键)、SupportTeamID(团队表上的外键)
我尝试将它们映射如下:
public class Team
{
public int Id { get; set; }
public string name { get; set; }
public List<TeamSupport> SupportTeams { get; set; }
}
public class TeamSupport
{
public int TeamId { get; set; }
public virtual Team Team { get; set; }
public int SupportTeamId { get; set; } // In lack of better name.
public virtual Team SupportTeam { get; set; }
}
但是当我运行“add-migration”时出现以下错误:
无法确定导航所代表的关系 “列表”类型的属性“Team.SupportTeams”。任何一个 手动配置关系,或使用 '[NotMapped]' 属性或使用 'EntityTypeBuilder.Ignore' 'OnModelCreating'。
【问题讨论】: