【发布时间】:2013-06-17 06:24:45
【问题描述】:
使用 servicestack ormlite 时如何在表中创建列并将其指定为 varchar(max)?
目前我在创建表后执行一些 sql 以获得我想要的。 我看过 StringLength 属性,但想知道是否有更好的方法?
类似
StringLength(Sql.VarcharMax)
谢谢
【问题讨论】:
-
这里有更多详细信息 [ntext-in-servicestack-ormlite][1] [1]:stackoverflow.com/questions/11281726/…
-
我会对使用 StringColumnDefinition = UseUnicode 的原因感兴趣? "NVARCHAR(4000)" : "VARCHAR(8000)";
-
@FettMo 如果您的意思是为什么 4000 和 8000 - SQL Server Express 中的 varchar 字段的最大值为 8000(除非您使用最大值)。 nvarchar 是 varchar 的两倍,因此最大值为 4000。
-
不,这意味着更多为什么不使用 max 作为默认值,除非您在例如 StringLength(6789) 中设置限制