表「表」標識列無法插入顯式值我有簡單的DataTable
收到錯誤:當IDENTITY_INSERT設置爲OFF
CREATE TABLE [dbo].[Table] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Name] NCHAR (10) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
其中一個記錄,Name="Test"
Id
獲取的自動0
當我使用的基本創建操作
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Table table)
{
if (ModelState.IsValid)
{
db.Table.Add(table);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(table);
}
我得到錯誤:
Cannot insert explicit value for identity column in table 'Table' when IDENTITY_INSERT is set to OFF.
我做錯了什麼?如何解決這個錯誤?
表類
public partial class Table
{
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
}
如果您首先使用數據庫方法,您爲什麼要手動生成模型,而不是使用實體數據模型自動生成模型(如下所示:https://www.asp.net/mvc/overview/getting-開始/數據庫先開發/製造最Web的應用程序) –