2015-06-24 83 views
0

我有表:實體框架 - 添加新的記錄,其中只有編號

CREATE TABLE [dbo].[Items] 
(
    [Id] INT IDENTITY (1, 1) NOT NULL, 
    PRIMARY KEY CLUSTERED ([Id] ASC) 
); 

Id是自動遞增和我創造這樣的新紀錄:

var Context = new Entities(); 
var Item = new Items(); 
Context.SaveChanges(); 

但是在桌子上有沒有新的記錄。我究竟做錯了什麼?

回答

3

您必須將該項目添加到實體集中。

using (var dbCtx = new Entities()) 
{ 
    var myItem = new Items(); 
    dbCtx.Items.Add(myItem); 
    dbCtx.SaveChanges(); 
} 
+0

我得到這個錯誤: 「類型‘System.Data.Entity.Infrastructure.DbUpdateException’的異常出現在EntityFramework.dll但在用戶代碼中沒有處理 其他信息:更新時出現錯誤有關詳細信息,請參閱內部例外。「 –

+0

你很可能試圖插入一個副本。看看下面的回答:https://stackoverflow.com/questions/20762923/how-to-avoid-system-data-entity-infrastructure-dbupdateexception –

+0

不,我使用斷點,我在項目中查找ID: Id = 0 –