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 = "文章标题不能为空!"), LuceneIndexable] public string Title { get; set; } /// /// 作者 /// [Required, MaxLength(24, ErrorMessage = "作者名最长支持24个字符!"), LuceneIndexable] public string Author { get; set; } /// /// 内容 /// [Required(ErrorMessage = "文章内容不能为空!"), LuceneIndexable(IsHtml = true)] public string Content { get; set; } /// /// 发表时间 /// public DateTime PostDate { get; set; } /// /// 作者邮箱 /// [Required(ErrorMessage = "作者邮箱不能为空!"), LuceneIndexable] public string Email { get; set; } /// /// 标签 /// [StringLength(256, ErrorMessage = "标签最大允许255个字符"), LuceneIndexable] public string Label { get; set; } /// /// 文章关键词 /// [StringLength(256, ErrorMessage = "文章关键词最大允许255个字符"), LuceneIndexable] public string Keyword { get; set; } } }