Light12306/ChatRoomServer.Db/Entities/User.cs

70 lines
1.4 KiB
C#
Raw Normal View History

2015-07-03 21:04:37 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration;
namespace ChatRoomServer.Db.Entities
{
/// <summary>
///
///</summary>
public class User
{
/// <summary>
/// 用户名
/// </summary>
public string UserName { get; set; }
2015-07-08 17:24:45 +08:00
public DateTime FirstConnect { get; set; }
public DateTime LastConnect { get; set; }
public int OnlineTime { get; set; }
2015-07-03 21:04:37 +08:00
/// <summary>
/// 第一次发送信息时间
/// </summary>
2015-07-08 17:24:45 +08:00
public DateTime? FirstSend { get; set; }
2015-07-03 21:04:37 +08:00
/// <summary>
/// 最后一次发送信息时间
/// </summary>
2015-07-08 17:24:45 +08:00
public DateTime? LastSend { get; set; }
2015-07-03 21:04:37 +08:00
/// <summary>
/// 发送信息次数
/// </summary>
public int SendTimes { get; set; }
/// <summary>
/// 状态0-正常2-已封禁
/// </summary>
2015-07-08 17:24:45 +08:00
public UserStatus Status { get; set; }
public string NickName { get; set; }
2015-07-03 21:04:37 +08:00
}
2015-07-08 17:24:45 +08:00
public enum UserStatus
{
Normal = 0,
Blocked = 2
}
2015-07-03 21:04:37 +08:00
/// <summary>
/// 实体类 <see cref="User" /> 的配置对象
/// </summary>
internal class UserConfiguration : EntityTypeConfiguration<User>
{
public UserConfiguration()
{
ToTable("Chat_User");
HasKey(m => m.UserName);
Property(s => s.UserName).HasMaxLength(100).IsRequired().HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
}
}
}