【分布式系统框架教程】-配置Model层规则
导读部分
教程部分
在分布式框架中,有一个基类ModeBase类,其他model类可以通过继承这个基类实现不同表之间的数据关联,在model层中,实体类对应的属性必须和数据库的字段完全统一,一一对应,不能出现数据库中没有这个字段,而在实体类中却多加一个属性。默认状态下,实体类是不继承ModelBase这个基类的,如果需要使用链表或者子查询,就需要继承ModelBase基类,从而实现关联数据。 下面例子: 对应的实体类: [C#] 纯文本查看 复制代码 /// <summary>
/// 用户基类
/// </summary>
public class UserInfo
{
/// <summary>
/// 用户ID
/// </summary>
public int ID { get; set; }
/// <summary>
/// 用户姓名
/// </summary>
public string Name { get; set; }
/// <summary>
/// 用户性别
/// </summary>
public int Sex { get; set; }
/// <summary>
/// 获取用户性别汉字
/// </summary>
/// <returns>汉字男或者女</returns>
public string GetSex()
{
return Gender.GetItem(Sex).Name;
}
/// <summary>
/// 用户手机号
/// </summary>
public string Phone { get; set; }
/// <summary>
/// 所在省
/// </summary>
public int ProvinceId { get; set; }
/// <summary>
/// 获取省汉字
/// </summary>
/// <returns></returns>
public string GetProvince()
{
return Area.GetProvince(ProvinceId).Name;
}
/// <summary>
/// 所在市
/// </summary>
public int CityId { get; set; }
/// <summary>
/// 获取城市汉字
/// </summary>
/// <returns></returns>
public string GetCity()
{
return Area.GetCity(CityId).Name;
}
/// <summary>
/// 12星座ID
/// </summary>
public int ConstellationId { get; set; }
/// <summary>
/// 获取星座汉字
/// </summary>
/// <returns></returns>
public string GetConstellation()
{
return Constellation.GetItem(ConstellationId).Name;
}
/// <summary>
/// 学历ID
/// </summary>
public int DegreeId { get; set; }
/// <summary>
/// 获取学历汉字
/// </summary>
/// <returns></returns>
public string GetDegree()
{
return Degree.GetItem(DegreeId).Name;
}
/// <summary>
/// 民族ID
/// </summary>
public int NationId { get; set; }
/// <summary>
/// 获取民族汉字
/// </summary>
/// <returns></returns>
public string GetNation()
{
return Nation.GetItem(NationId).Name;
}
/// <summary>
/// 生肖ID
/// </summary>
public int ZodiacId { get; set; }
/// <summary>
/// 获取生肖汉字
/// </summary>
/// <returns></returns>
public string GetZodiac()
{
return Zodiac.GetItem(ZodiacId).Name;
}
/// <summary>
/// 添加日期
/// </summary>
public DateTime AddTime { get; set; }
} 大家看一眼就一目了然,很清楚的。
|