0
我已經使用實體框架的代碼優先方法從頭創建了我的數據庫。我在結構中做的任何更新都是使用代碼優先進行的。當使用實體框架和代碼優先方法創建數據庫時,可以從SSMS創建數據庫表的索引
但現在,我想管理我的數據庫上的索引。就像在某些表格上創建新索引並刪除已存在的索引一樣。我可以在SSMS中使用SQL語句直接在數據庫上執行操作嗎?或者,我必須通過代碼優先(僅更改模型中的代碼)執行此操作嗎?
我已經使用實體框架的代碼優先方法從頭創建了我的數據庫。我在結構中做的任何更新都是使用代碼優先進行的。當使用實體框架和代碼優先方法創建數據庫時,可以從SSMS創建數據庫表的索引
但現在,我想管理我的數據庫上的索引。就像在某些表格上創建新索引並刪除已存在的索引一樣。我可以在SSMS中使用SQL語句直接在數據庫上執行操作嗎?或者,我必須通過代碼優先(僅更改模型中的代碼)執行此操作嗎?
您可以在SSMS中創建索引,但是如果您對模型進行了更改,則在運行遷移後必須重新應用索引。
爲了防止發生這種情況,您可以修改生成的遷移,並將Sql("add SQL code to add your index here")
調用添加到Up方法。
作爲一個偏好問題,您可能還想生成空白遷移,然後將索引添加到空白遷移。
理想情況下,您還應該添加相應的Sql()
調用以刪除Down方法中的索引。