ServiceStack OrmLite:创建表格时的表字段类型c#

时间:2017-04-04 21:10:04

标签: mysql servicestack ormlite-servicestack

输入“Text”时我需要创建表格字段。

public class PropsTable {
   public string PropKey { get; set; }        
   public string PropValue { get; set; }
}
....

db.CreateTableIfNotExists<PropsTable>();

当我这样做时:varchar(255)

然后你可以决定如何做到这一点?

感谢。

1 个答案:

答案 0 :(得分:2)

告诉OrmLite创建一个包含大文本字段的表的通用(即交叉RDBMS)方法是使用[StringLength(StringLengthAttribute.MaxText)],例如:

public class PropsTable 
{
   public string PropKey { get; set; }        

   [StringLength(StringLengthAttribute.MaxText)]
   public string PropValue { get; set; }
}

对于特定于RDBMS的列定义,您可以使用[CustomField],例如:

[CustomField("text")]
public string PropValue { get; set; }