using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace FileShare_EFCore.Models { /// /// 用户实体 —— 演示数据库 CRUD 操作。 /// [Comment("用户实体,演示数据库 CRUD 操作")] [Table("user")] public class UserEntity { /// /// 获取或设置用户主键 ID(自增)。 /// [Key] [Comment("用户主键")] [Column("id")] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } /// /// 获取或设置用户名称。 /// [Comment("用户名称")] [Column("name")] [MaxLength(100)] public string? Name { get; set; } /// /// 获取或设置用户密码哈希值。 /// [Comment("密码哈希值")] [Column("password-hash")] [MaxLength(200)] public string? PasswordHash { get; set; } /// /// 获取或设置用户邮箱。 /// [Comment("用户邮箱")] [Column("email")] [MaxLength(200)] public string? Email { get; set; } /// /// 获取或设置用户电话号码。 /// [Comment("电话号码")] [Column("phone-number")] [MaxLength(50)] public string? PhoneNumber { get; set; } /// /// 获取或设置用户创建时间。 /// [Comment("创建时间")] [Column("created-at")] public DateTime CreatedAt { get; set; } = DateTime.UtcNow; /// /// 获取或设置用户最后更新时间。 /// [Comment("更新时间")] [Column("updated-at")] public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; } }