【发布时间】:2018-02-07 10:50:51
【问题描述】:
这是我的 UserLog 模型:
public class UserLog
{
public int Id { get; set; }
public ApplicationUser Customer { get; set; }
public DateTime LogDate { get; set; }
}
我创建它是出于风险管理的目的。问题是每当我想从AspNetUsers 表中删除用户时,我必须首先从UserLog 中删除与用户关联的行。然而,这样做会破坏现有风险管理系统的整体理念。
有没有办法删除放置在 UserLog 表上的 FKConstraint?我知道如果我删除 ApplicationUser 并将 Customer 重命名为 Customer_Id 代码首先将删除该行和约束,然后重新创建它并为其赋予新名称(即使该行当前名为 Customer_Id)。有解决办法吗?
【问题讨论】:
-
您是否尝试过让您的外键可以为空:stackoverflow.com/a/5668835/2048391 注意我还没有测试这将如何影响行的删除(所以请仅在测试环境中尝试,而不是在 prod 中)
标签: c# asp.net-mvc foreign-keys entity-framework-migrations