2012-08-28 181 views
0

在我的應用程序中,我有一個模型客戶端與int主鍵ID。 (由metalsql從數據庫生成的模型)自動增量主鍵

var c = new Client{Name = "jonny"}; 
myDbContext.Client.InsertOnSubmit(c); 

此代碼將導致一個錯誤,當我添加第二個客戶端,因爲它原來它Id字段不被遞增。它只需要默認值0.是否有一個聰明的方法來使這個自動增量有效?

+2

你可以不設置fi eld作爲身份,因此數據庫會自動插入ID? –

回答

2

在您當前的表中,您的列ID未設置爲int 是身份因此您需要提供它。

var c = new Client{ID = 2,Name = "jonny"}; 
myDbContext.Client.InsertOnSubmit(c); 

爲了解決這個問題,確保你的表ID列設置爲int 是身份讓你的代碼工作

var c = new Client{Name = "jonny"}; 
myDbContext.Client.InsertOnSubmit(c); 

請參閱此鏈接:

Creating A Database In Microsoft Visual Studio 2010

最佳問候