如何在ServiceStack.OrmLite中将枚举持久化为整数或短整数?
默认情况下,枚举属性在Sql Server中存储为varchar(8000)。如何存储为shortint或int如何在ServiceStack.OrmLite中将枚举持久化为整数或短整数?,orm,
servicestack,Orm,
servicestack,默认情况下,枚举属性在Sql Server中存储为varchar(8000)。如何存储为shortint或int public enum MyEnum { EnumA=1, EnumB=2, EnumC=3 } 不易碎。没有解决办法。您必须将自己的枚举实现为int包装器 这真的是个好主意吗?枚举是一个抽象,后面的常量可能会改变。你会使你的代码更脆弱。枚举成员可以是一个常量。我已经更新了这个问题
public enum MyEnum
{
EnumA=1,
EnumB=2,
EnumC=3
}
不易碎。没有解决办法。您必须将自己的枚举实现为int包装器 这真的是个好主意吗?枚举是一个抽象,后面的常量可能会改变。你会使你的代码更脆弱。枚举成员可以是一个常量。我已经更新了这个问题