2012-06-29 40 views
2

ASP.NET MVC3代碼第一個項目。dataannotations在主鍵上用代碼優先設置身份種子值

在我的類定義中,我該如何設置標識種子值。

public class Account 
    { 
    [Key] 
    public int Id { get; set; } 

什麼是將標識種子設置爲1000000的語法?

謝謝

+0

的的Application_Start部分叫你想在1000000轉換爲啓動種子或你想設置的ID對於一個特定的實體? – Kane

+0

http://stackoverflow.com/a/5974656/968301 –

+0

凱恩我想在1000000開始種子。不知道我遵循第二個問題。我希望帳戶表中的主鍵ID在創建時被賦予1000000,並從那裏增加1。 – Joe

回答

4

感謝克雷格,看着https://stackoverflow.com/a/5974656/968301後,這是非常簡單的。

創建初始化器

public class MyInitializer : DropCreateDatabaseIfModelChanges<MyContext> 
{ 
    protected override void Seed(MyContext context) 
    { 
    context.Database.ExecuteSqlCommand("DBCC CHECKIDENT ('Account', RESEED, 1000000)"); 
    } 
} 

然後從的Global.asax.cs中

protected void Application_Start() 
{ 
    Database.SetInitializer(new MyInitializer()); 
    AreaRegistration.RegisterAllAreas(); 

    RegisterGlobalFilters(GlobalFilters.Filters); 
    RegisterRoutes(RouteTable.Routes); 
} 
+0

謝謝你回答這個問題,它幫助我 – Cohen