[英]Azure MobileServiceClient stopped working after updating Visual Studio to 16.3.7
[英]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.