1

我有一个表 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;
    }

非常感谢那个可以让我摆脱这种痛苦的特别的人。

4

0 回答 0