我的模型协会(我相信)是一对一的:
public class Account
{
[Key]
[ForeignKey("BlockedAccount")]
public virtual Guid AccountId { get; set; }
public virtual string UserName { get; set; }
public virtual BlockedAccount BlockedAccount { get; set; }
}
public class BlockedAccount
{
[Key]
public virtual Guid BlockedAccountId { get; set; }
public virtual int BanLevel { get; set; }
public virtual DateTime BannedDate { get; set; }
public virtual DateTime ExpirationDate { get; set; }
public virtual string Reason { get; set; }
}
但是当我尝试使用它时,程序崩溃了,它给了我以下异常:
INSERT 语句与 FOREIGN KEY 约束“FK_dbo.Accounts_dbo.BlockedAccounts_AccountId”冲突。冲突发生在数据库“Accounts”、表“dbo.BlockedAccounts”、列“BlockedAccountId”中。该语句已终止。
我在这里做错了什么?我想AccountId
指出BlockedAccountId
。