【发布时间】:2016-07-14 14:49:08
【问题描述】:
我有一个班级,其中Team Home 和Team Guest 存在另一个班级。
public class Match
{
[DataMember]
public Guid Id { get; set; }
[DataMember]
public virtual Tour Tour { get; set; }
[DataMember]
public DateTime DateMatch { get; set; }
[DataMember]
public virtual Team Home { get; set; }
[DataMember]
public virtual Team Guest { get; set; }
[DataMember]
public virtual Result Result { get; set; }
}
当我尝试添加 Match:
违反主键约束“PK_dbo.Teams”。无法插入 对象“dbo.Teams”中的重复键。重复键值为 (06f67648-f904-4a4e-8ceb-33c204d8267c)。该声明已 终止。
我不知道如何在 Teams 已经存在的地方添加匹配
【问题讨论】:
-
因为所有的导航属性都被添加了,你可能在一些导航属性中有相同的团队。如果您只想添加匹配项,请将这些导航属性设置为 null(保持 FK 不变),这样就不会再次添加。
标签: c# entity-framework code-first