0
在我的應用程序中,我有一個模型客戶端與int主鍵ID。 (由metalsql從數據庫生成的模型)自動增量主鍵
var c = new Client{Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);
此代碼將導致一個錯誤,當我添加第二個客戶端,因爲它原來它Id字段不被遞增。它只需要默認值0.是否有一個聰明的方法來使這個自動增量有效?
在我的應用程序中,我有一個模型客戶端與int主鍵ID。 (由metalsql從數據庫生成的模型)自動增量主鍵
var c = new Client{Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);
此代碼將導致一個錯誤,當我添加第二個客戶端,因爲它原來它Id字段不被遞增。它只需要默認值0.是否有一個聰明的方法來使這個自動增量有效?
在您當前的表中,您的列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
最佳問候
你可以不設置fi eld作爲身份,因此數據庫會自動插入ID? –