c# - 如何使用 OrmLite 固定大小而不是 null varchar?

标签 c# sql varchar ormlite-servicestack notnull

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

enter image description here

enter image description here

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

最佳答案

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

[Required]
[StringLength(50)]

所以像这样:

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

我认为应该这样做。

祝你好运。

关于c# - 如何使用 OrmLite 固定大小而不是 null varchar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593902/

相关文章:

sql - TSQL 日期条件

c# - Ado.net firebird 提交向表中插入新行

C# 密封类创建其实例

c# - 如何屏蔽特定请求的敏感数据 (NLog)

mysql - 如何在mySQL中并排显示项目、组成员和他们的老板

mysql - 如何比较 MySQL 中格式为 dd.mm.yyyy 的日期 (varchar)?

c# - .NET 4 ISet<> HashSet<> 可以替换 NHibernate Iesi.Collections ISet 和 HashSet 吗?

mysql - 如何实现基于同义词的上下文搜索?

MYSQL : How to see if a varchar exists in another table

mysql - 使用 MySql 从 varchar 到 enum 字段的外键约束