我使用EF5和代碼首先創建數據庫。我有一個字符串字段,並希望把索引(非唯一)就可以了。是否可以使用數據註釋創建索引?使用EF 5創建通過數據註釋創建索引
1
A
回答
2
EF沒有特殊的方法來創建索引,您需要恢復到舊式的SQL語句。
可以使用種子的方法來做到這一點
protected override void Seed(EntityMappingContext context)
{
context.Database.ExecuteSqlCommand("CREATE INDEX IX_NAME ON TABLE (COLUMN)");
}
0
如果你使用的代碼遷移,你可以修改遷移(「向上」的方法)來添加一個索引到一個新的表: CREATETABLE( 「dbo.tablename」, C => {...}) .PrimaryKey(T => t.PrimaryKeyColumn) 的.index(T => t.IndexColumn);
...或者,如果您要添加一個索引到現有表,使用: 的CreateIndex( 「dbo.tablename」,T => t.IndexColumn)
不要忘記刪除索引降低數據庫(「降低」方法) DropIndex(...)
相關問題
- 1. EF CodeFirst - 在數據庫創建後創建索引
- 2. 從註釋創建表時,Hibernate不會創建索引
- 3. 通過CRM Web API創建註釋
- 4. 創建數據庫索引Vs用戶爲表創建索引
- 5. 創建註釋
- 6. 在通過註釋創建的xml配置中引用beans
- 7. 創建使用數據幀多索引
- 8. 通過數據註釋創建Entity Framework TPH鑑別器列
- 9. 創建索引數據幀
- 10. 如何使用Hibernate註釋在連接表上創建索引?
- 11. 通過mySQL數據庫創建搜索
- 12. 數據註釋不會創建一對多的對象引用
- 13. 如何通過使用@ToString註釋或創建新註釋來屏蔽值時
- 14. 使用openquery創建索引
- 15. 主義通常嘗試創建註釋
- 16. 創建索引
- 17. 通過Fluent API創建EF外鍵
- 18. 如何使用everest-js創建註釋?
- 19. Xtext:使用@annotations創建「JavaDoc」註釋
- 20. 使用PDFKIt創建PDF註釋iOS 11
- 21. AEM 6.3:創建使用OSGi R6註釋
- 22. 使用LongPress事件創建註釋
- 23. 創建Java註釋包裝
- 24. OpenNLP創建註釋器
- 25. 使用對象數組創建索引
- 26. 註釋處理 - 創建ExecutableElement
- 27. 創建索引數據庫並創建對象存儲
- 28. 創建自定義註釋
- 29. H2數據庫 - 創建索引
- 30. 創建使用EF WPF
您可以通過使用自定義初始化程序或通過使用遷移來完成相同 – 2013-02-14 09:59:36