‌SugarColumn属性

‌SugarColumn属性

SugarColumn属性包括以下几种‌:

  1. IsPrimaryKey‌:标记该属性是否为主键。
  2. IsIdentity‌:标记该属性是否为自增列。
  3. IsIgnore‌:忽略此字段在数据库中的映射。
  4. ColumnName‌:映射到数据库表中的具体列名。
  5. ColumnDescription‌:列的描述信息。
  6. IsNullable‌:标记该属性是否允许为空。
  7. ColumnLength‌:对于变长类型(如字符串),指定最大长度。
  8. ColumnDataType‌:指定列的数据类型‌。

使用示例

假设有一个实体类User,可以使用SugarColumn属性来定义数据库中的列信息:

using Sugar;

public class User
{
    [SugarColumn(IsPrimaryKey = true)]
    public int UserId { get; set; }
    [SugarColumn(ColumnName = "user_name", IsNullable = true, ColumnLength = 50)]
    public string UserName { get; set; }
}

在这个例子中,UserId被标记为主键,而UserName则被映射到数据库中的user_name列,并且可以设置为空,最大长度为50字符‌