servicestack,Orm,servicestack" /> servicestack,Orm,servicestack" />

如何在ServiceStack.OrmLite中将枚举持久化为整数或短整数?

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

默认情况下,枚举属性在Sql Server中存储为varchar(8000)。如何存储为shortint或int

public enum MyEnum
{
   EnumA=1,
   EnumB=2,
   EnumC=3
}

不易碎。

没有解决办法。您必须将自己的枚举实现为int包装器

这真的是个好主意吗?枚举是一个抽象,后面的常量可能会改变。你会使你的代码更脆弱。枚举成员可以是一个常量。我已经更新了这个问题