using Masuit.LuceneEFCore.SearchEngine; using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace WebSearchDemo.Database { /// /// 文章 /// [Table("Post")] public class Post : LuceneIndexableBaseEntity { public Post() { PostDate = DateTime.Now; } /// /// 标题 /// [Required(ErrorMessage = "文章标题不能为空!"), LuceneIndex] public string Title { get; set; } /// /// 作者 /// [Required, MaxLength(24, ErrorMessage = "作者名最长支持24个字符!"), LuceneIndex] public string Author { get; set; } /// /// 内容 /// [Required(ErrorMessage = "文章内容不能为空!"), LuceneIndex(IsHtml = true)] public string Content { get; set; } /// /// 发表时间 /// public DateTime PostDate { get; set; } /// /// 作者邮箱 /// [Required(ErrorMessage = "作者邮箱不能为空!"), LuceneIndex] public string Email { get; set; } /// /// 标签 /// [StringLength(256, ErrorMessage = "标签最大允许255个字符"), LuceneIndex] public string Label { get; set; } /// /// 文章关键词 /// [StringLength(256, ErrorMessage = "文章关键词最大允许255个字符"), LuceneIndex] public string Keyword { get; set; } } }