我有一个表 StaffLevelMapping,它有一个外键列,这是另一个表 AcademicLevel 的主键。它引发了一个异常,即 Insert 语句与外键冲突,并且它在外键和作为主键的表上具有引用。我知道如果您插入的值在其原始表中不存在,通常会发生这种情况。但这确实存在。我尝试将它直接插入 SQL Server 并且效果很好。但是通过我的代码它不起作用。最让我吃惊的是我对我的其余表使用了相同的插入逻辑,并且我没有问题将这个与这张表一起保存。由于这个错误,我需要一个非常快速的帮助,我已经两天没有睡觉了。
下面是我的插入代码:
public static StaffLevelMapping AddStafflevel(int staffId, int levelId, bool isEnabled)
{
var context = ObjectContextHelper.CurrentObjectContext;
var staffLevel = context.StaffLevelMappings.CreateObject();
staffLevel.StaffID = staffId;
staffLevel.ID = levelId;
staffLevel.IsEnabled = isEnabled;
context.StaffLevelMappings.AddObject(staffLevel);
context.SaveChanges();
return staffLevel;
}
非常感谢那个可以让我摆脱这种痛苦的特别的人。