我在我的项目中使用 Entity Framework Core。我的实体看起来像这样:
[Table("Policy")]
public class Policy
{
[Key]
public Guid Id { get; set; }
public Bank Bank { get; set; }
public string LastUpdateBy { get; set; }
}
[Table("Bank")]
public class Bank
{
[Key]
public Guid Id { get; set; }
public string Code { get; set; }
public DateTime? CreateTs { get; set; }
}
在 SQL 中,表如下所示Policy:
Id (uniqueidentifier)
Bank (varchar)
LastUpdateBy (varchar)
我Bank在Policy实体中引用是因为我想建立父子关系。
当我尝试在Policy表中添加记录时,出现以下错误
违反主键约束“PK_Bank”。无法在对象“dbo.Bank”中插入重复的键。重复的键值为 (829e0798-c7ee-4fcf-b18d-0fbc60f63fad)。
这是我的代码:
var policy = new Policy
{
Bank = new Bank
{
Id = "829e0798-c7ee-4fcf-b18d-0fbc60f63fad"
},
Id = Guid.NewGuid(),
LastUpdateBy = "User"
};
dbContext.Policy.Add(policy);
dbContext.SaveChanges();
我知道,它也试图在表中添加一条记录Bank。我如何告诉 EF Core 仅在表中插入记录Policy?
红颜莎娜
收到一只叮咚
相关分类