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; }
}
}