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

时间:2013-01-29 23:19:21

标签: c# sql varchar ormlite-servicestack notnull

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

enter image description here

enter image description here

我想知道如何指定字段的长度。对于例如FirstName具有8000个字符是没有意义的。另外我如何强制NOT NULLUserNamePassword列应始终包含值。

1 个答案:

答案 0 :(得分:9)

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

[Required]
[StringLength(50)]

类似于:

public class Users {
   ...
   [Required]
   [StringLength(50)]
   public String UserName { get; set; }
   ...
}

我认为应该这样做。

祝你好运。