2012-10-02 9 views
0

我正在爲Orchard CMS編寫一個模塊,並且我需要將Id的起始值設置爲15. 如何通過代碼執行此操作?SchemaBuilder和Id的起始值

在Migrations.cs:

  SchemaBuilder.CreateTable("NewRecord", table => table 
     .ContentPartRecord() 
      .Column<int>("Id", c => c.PrimaryKey().Identity()) 

,並將其與主鍵產生列ID。我應該添加什麼來設置起始值?謝謝!

+1

我不確定這個,所以不是在回答中:我沒有直接的方式知道,但可能將默認值(.WithDefault())設置爲15,那麼它會從那裏開始? – Piedone

+1

作爲最後的手段,如果Orchard不支持此功能,則可以編寫自定義數據庫調用來自行發佈DDL,以修改種子值。非常哈克,但不建議,除非沒有其他辦法。 –

回答

0

謝謝大家!解決這個問題的方法 - 刪除表中的主鍵並更改列ID?它是自動創建的。我使用SchemaBuilder.ExecuteSQL(string)方法完成了它。

0

無法從數據遷移API中定義此值。