簡體   English   中英

在Microsoft Visual Studio中更新表后數據庫無法正常工作

[英]Database not working after updating the table in Microsoft Visual Studio

我有一個名為Bookmarks的數據庫表,並且更改了表中主鍵的名稱。 主要的最初是id,但我將其更改為BookmarkId,並且更新PK名稱后似乎無法運行查詢,無法將數據插入表中。

以下是我的錯誤的摘要:

“ /”應用程序中的服務器錯誤。 無效的列名“ Id”。 無效的列名“ Id”。 說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。 異常詳細信息:System.Data.SqlClient.SqlException:無效的列名稱'Id'。 無效的列名“ Id”。 源錯誤:

第40行:{

第41行:db.Bookmarks.Add(bookmark);

第42行:db.SaveChanges();

第43行:return RedirectToAction(“ Index”);

第44行:}

該錯誤發生在第42行中,似乎無法將數據插入數據庫中。

這就是我定義數據庫的方式:

CREATE TABLE [dbo].[Bookmarks] (
[BookmarkId] INT           IDENTITY (1, 1) NOT NULL,
[carparkId]  INT           NULL,
[date]       DATETIME      NULL,
[username]   NVARCHAR (50) NULL,
PRIMARY KEY CLUSTERED ([BookmarkId] ASC),
FOREIGN KEY ([carparkId]) REFERENCES [dbo].[Carparks] ([id])
);

PK設置為自動遞增。

這就是我在contro中實現代碼的方式

public ActionResult Create([Bind(Include = "carparkId,date,username")] Bookmark bookmark)
{
    if (ModelState.IsValid)
    {
        db.Bookmarks.Add(bookmark);
        db.SaveChanges();
        return RedirectToAction("Index");
    }

有人知道如何解決此錯誤嗎?

如果使用EDMX

然后從edmx圖中刪除表

然后再次將表添加到edmx

保存,構建並完成:)

如果使用的是Entity Framework,則需要更新.edmx文件。 打開.edmx文件,右鍵單擊並從數據庫中更新模型(如果您采用數據庫的第一種方法)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM