基于ormlite int的枚举作为varchar(max)

See*_*eer 3 servicestack ormlite-servicestack

谁能告诉我如何正确地让ORMLite将枚举存储为整数?我知道这在2012年没有得到支持,但我发现一些单元测试的代码表明它应该现在可以正常工作,但事实并非如此.当我们尝试将列创建为ms sql中的varchar(max).我们目前使用一个被忽略的包装属性将枚举值转换为int,但是你不能将它用于查询等,所以它不太理想.

myt*_*thz 5

[Flags]属性添加到您希望ServiceStack视为整数的枚举.

从v4.0.54开始,您还可以使用[EnumAsInt]将枚举保存为intOrmLite 的属性,但仍将其序列化为字符串.