如何使用OrmLite获得固定大小而不是null varchar?

Mos*_*aou 4 c# sql varchar notnull ormlite-servicestack

String在Poco类中声明属性时,OrmLite将varchar(8000) NULL在数据库中为其生成一列.例如,我有以下类和生成的表:

在此输入图像描述

在此输入图像描述

我想知道如何指定该字段的长度.对于FirstName而言,拥有8000个字符是没有意义的,例如,我该如何强迫NOT NULL?在UserNamePassword列应该始终有值.

sge*_*des 9

我认为你需要考虑使用注释: RequiredStringLength:

[Required]
[StringLength(50)]
Run Code Online (Sandbox Code Playgroud)

所以类似于:

public class Users {
   ...
   [Required]
   [StringLength(50)]
   public String UserName { get; set; }
   ...
}
Run Code Online (Sandbox Code Playgroud)

我认为应该这样做.

祝好运.