通常我會選擇int或tinyint,但如果我選擇varchar,它將更直觀地從數據庫表中查看數據或查詢它時。 但是,使用varchar會不會是一個好習慣? 或者什麼是好的做法?在sql server中應該選擇什麼數據類型來存儲C#枚舉?
謝謝!
通常我會選擇int或tinyint,但如果我選擇varchar,它將更直觀地從數據庫表中查看數據或查詢它時。 但是,使用varchar會不會是一個好習慣? 或者什麼是好的做法?在sql server中應該選擇什麼數據類型來存儲C#枚舉?
謝謝!
對於索引的原因,一個小的數字列比使用varchar更好,其大小隻能由枚舉中有多少個值來確定。如果您需要從數據庫返回文本值,請將文本值存儲在單獨的查找表中,並在需要時加入。
的確,好的建議。以下鏈接也解釋了原因:http://erraticdev.blogspot.co.il/2011/01/generate-enum-of-database-lookup-table.html – Styxxy