如何返回ServiceStack.OrmLite.PostgreSQL自动修剪的字符串?

时间:2014-08-11 19:48:44

标签: postgresql servicestack

我注意到当我的实体被返回时,字符串值被填充到数据库中字段定义的字符数,是否是用于控制此行为的设置?

谢谢你, 斯蒂芬

PostGreSQL 9.3 ServiceStack.OrmLite.PostgreSQL.4.0.30

1 个答案:

答案 0 :(得分:2)

PostgreSQL仅为固定大小的CHAR(N)列填充字符串,如果您不希望出现此行为,则应改为使用VARCHAR(N)列 - 建议的字符串默认值。

OrmLite在用于生成表模式的字符串时也使用VARCHAR,例如:

db.CreateTable<Table>();

如果处理遗留数据库,您可以让OrmLite自动修剪从RDBMS返回的填充字符串:

OrmLiteConfig.StringFilter = s => s.TrimEnd();