使用varchar(max)而不是varchar(8000)创建列

Ant*_*yer 10 ormlite-servicestack

如何在表中创建列并在使用servicestack ormlite时将其指定为varchar(max)?

目前我在创建表后执行一些sql以获得我想要的东西.我已经看过StringLength属性,但想知道是否有更好的方法呢?

就像是

StringLength(Sql.VarcharMax)
Run Code Online (Sandbox Code Playgroud)

谢谢

Ant*_*yer 3

通过执行以下操作解决了该问题

 if (!db.TableExists(typeof(Entity).Name))
 {
   db.CreateTableIfNotExists<Entity>();
   db.ExecuteSql("ALTER TABLE Entity ALTER COLUMN Column VARCHAR(MAX)");
 }
Run Code Online (Sandbox Code Playgroud)