English 中文(简体)
MVC3 数据库已移动到远程服务器。 无法再 DELETE 了 。
原标题:Moved MVC3 database to remote server. Can no longer DELETE.

我创建了一个简单的 MVC3 项目, 就像音乐存储样本一样。 一切都很好。 然后是时候将数据库移植到 GoDdddy 服务器上, 现在我无法从数据库中删除项目 。

这是错误 :

The DELETE statement conflicted with the REFERENCE constraint "Captions_Item_Captions". The conflict occurred in database "mattymattmofo", table "dbo.Captions", column Item_ItemId . The statement has been terminated.

    //
    // POST: /NavigationManager/Delete/5

    [Authorize(Roles = "Administrator")]
    [HttpPost, ActionName("Delete")]
    public ActionResult DeleteConfirmed(int id)
    {
        Item item = db.Items.Find(id);
        db.Items.Remove(item);
        db.SaveChanges();
        return RedirectToAction("Index");
    }

有人能帮忙吗?

最佳回答

在您的数据库中,项目( 父表格) 通过前缀键连接到标题( 子表格) 。 这意味着当您从项目表格中删除一行时, 仍然可能在标题表格中连接到此行。 因此, 限制会生成来保存数据库的完整性 。 您可以做两件事来解决这个问题 :

  1. Remove constraint - not recommended and bad practice
  2. Update constraint with Delete Rule. You have following choices: No Action, Cascade, Set Null, Set Default.

现在您的限制删除规则可能设置为 no Action 。 这就是为什么您有这个错误的原因 。

您可以在管理工作室设置删除规则, 右键点击限制 - & gt; 修改 - gt; 扩展 INSERT 和 UPDATE Specification - & gt; 删除规则 。

或T- SQL 脚本。 有许多 < a href=" https:// stackoverflow. com/ questionss/ 2788575/ tsql- script- add- delete- cascade- to- necal- tabables"。 有关如何做到这一点的示例 。

问题回答

您的外国密钥有问题。 问题在于数据库。 您不能删除与外国密钥连接的行





相关问题
Using jquery to get a partial view and updating the UI

I need to render a partial view (returned from the controller) to show some customer summary details. This will need to happen when the user clicks on a button. In the the mean time the user can ...

MVC 2 / MVC 3 / MVC 4

MVC 2 我们可以轻松地创造领域。 现在,我的问题涉及nes地区(地区内)。

Asp.Net MVC 2 - Changing the PropertyValueRequired string

Using a resx file in the App_GlobalResources directory, I ve been able to change the default message for the PropertyValueInvalid string of the model validators. But it doesn t work to translate the ...

ASP.NET MVC 3 - What features do you want to see? [closed]

I know a bunch of people that are really enjoying the improvements that ASP.NET MVC 2 made over the first release. I have just started to migrate our MVC 1 project over and so far areas has totally ...

热门标签