【问题标题】:How to have a fixed size not null varchar with OrmLite?如何使用 OrmLite 获得固定大小的非空 varchar?
【发布时间】:2013-01-13 16:08:28
【问题描述】:
在 Poco 类中声明 String 属性时,OrmLite 会在数据库中为其生成一个 varchar(8000) NULL 列。例如我有以下类和为它生成的表:
我想知道如何指定字段的长度。名字有 8000 个字符是没有意义的,例如另外我该如何强制NOT NULL? UserName 和 Password 列应始终具有值。
【问题讨论】:
标签:
c#
sql
varchar
ormlite-servicestack
notnull
【解决方案1】:
我认为您需要考虑使用注释:Required 和 StringLength:
[Required]
[StringLength(50)]
比如:
public class Users {
...
[Required]
[StringLength(50)]
public String UserName { get; set; }
...
}
我认为应该这样做。
祝你好运。