我注意到当我的实体被返回时,字符串值被填充到数据库中字段定义的字符数,是否是用于控制此行为的设置?
谢谢你, 斯蒂芬
PostGreSQL 9.3 ServiceStack.OrmLite.PostgreSQL.4.0.30
答案 0 :(得分:2)
PostgreSQL仅为固定大小的CHAR(N)
列填充字符串,如果您不希望出现此行为,则应改为使用VARCHAR(N)
列 - 建议的字符串默认值。
OrmLite在用于生成表模式的字符串时也使用VARCHAR
,例如:
db.CreateTable<Table>();
如果处理遗留数据库,您可以让OrmLite自动修剪从RDBMS返回的填充字符串:
OrmLiteConfig.StringFilter = s => s.TrimEnd();