我这是怎么声明枚举:数据库和.net使用枚举
Enum GROUP_TYPE {
TYPE1,
TYPE2
}
这是我如何存储他们:
GroupTypes(id, code) //code is the enum value name
Groups(id, groupName, groupTypeId)
在InsertGroup存储过程(我用存储过程)我收到@type_code作为nvarchar,并使用它来查找组类型的正确标识。 我正在使用此方法以便在代码和数据库之间分隔(枚举号不必与GroupTypes表中的id相同)。
在GetGroups存储过程中,为了从数据表中读取代码,我正在检查类型代码是否在GROUP_TYPE中定义,如果是的话,我将字符串代码解析为枚举对象。
我做事情对不对? 有没有更好的方法来处理代码和数据库中的枚举?
[SQL Table和C#枚举]的可能重复(http://stackoverflow.com/questions/1390697/sql-table-and-c-enumeration) – 2011-03-13 04:18:36
另请参见http://stackoverflow.com/questions/2093764/should -i-store-my-enums -in-database-level-or-in-the-application-logic-net – 2011-03-13 04:19:45