我使用實體框架5 codefirst和2012年如何與實體框架播種數據時codefirst
我已經啓用遷移的SQL Server Express創建一個asp.net網站mvc4控制主鍵值,現在做到這一點的我的Configuration.Seed方法: (請注意,即使這是數據庫中的第一條記錄,我想將主鍵設置爲8)。
context.ProductCategoryDtoes.AddOrUpdate(x => x.Id,
new ProductCategoryDto() { Id = 8, Name = "category1" }
);
我的模型對象的定義如下:
[Table("ProductCategory")]
public class ProductCategoryDto {
public long Id { get; set; }
public string Name { get; set; }
}
這導致表中(SQL SERVER EXPRESS 2012),其中Id列具有同一性=真,身份種子= 1,標識增量= 1
現在,當我做一個PM> Update-Database
這一結果與編號= 1
所以我的問題是連續運行遷移:
1)在播種數據時如何控制自動遞增主鍵的值。
2)如果解決方案是增加鍵列的種子值,那麼當我使用Database.SetInitializer(new DropCreateDatabaseAlways<MyContext>());
時如何完成此操作。這會在我每次更新數據庫時覈實和重建數據庫,那麼在新數據庫中如何更新種子值?
是的,那是我最終做的。 –