标签:
开发环境:VS2015RC
实例内容: 会员报名以及报名信息的查询和审核管理
教程编写目的: 新入职的程序员快速掌握MVC开发过程
提纲:
一. 建立数据模型(AC_ContestantAuditionsUserInfo.cs)和逻辑代码(AC_ContestantAuditionsUserInfoDAO.cs)。
二. 建立视图。
三. 建立控制器。
下面开始正文:
一。 数据库建模。
项目结构如下图:
图1
1. 建模(AC_ContestantAuditionsUserInfo.cs)
代码:
public class AC_ContestantAuditionsUserInfo:BaseEntity { ///// <summary> ///// 此表的主键Id,但因为继承了公共类里的Id,所以这里可以不需要,但如没有继承BaseEntity,则需写出此字段。 ///// </summary> //public int Id { get; set; } /// <summary> /// 选手会员ID /// </summary> public int UserId { get; set; } /// <summary> /// 选手联系电话 /// </summary> public string UserPhone { get; set; } /// <summary> /// 选手真实姓名 /// </summary> public string TrueName { get; set; } /// <summary> /// 选手性别 /// </summary> public bool UserSex { get; set; } /// <summary> /// 选手年龄 /// </summary> public int UserAge { get; set; } /// <summary> /// 选手被点击次数 /// </summary> public int Click { get; set; } /// <summary> /// 选手照片路径(此为选手报名时所提交的选手真人照片,而不是后面可以多次添加的生活照片) /// </summary> public string UserImg { get; set; } /// <summary> /// 选手视频路径(此为选手报名时提交的关于自已本人的介绍视频路径) /// </summary> public string UserVideoUrl { get; set; } /// <summary> /// 是否推荐 /// </summary> public bool IsRecommend { get; set; } /// <summary> /// 选手所报名的活动批次 /// </summary> public int BatchId { get; set; } /// <summary> /// 推荐选手的会员ID /// </summary> public int RecommendUserId { get; set; } /// <summary> /// 选手报名日期 /// </summary> public DateTime Createdatetime { get; set; } }
2. 建立对 AC_ContestantAuditionsUserInfo表的增删改查逻辑。
文件位置如图:
代码:
/// <summary> /// 此处继承了BASEDAO的基础方法,对于数据库的增删改查的基础方法,这里用来写一些满足自已需要创建的个人方法 /// </summary> public class AC_ContestantAuditionsUserInfoDAO:BaseDAO { /// <summary> /// 此处为一示例,表示我要通过用户会员ID来查询这个会员所报名的活动选手列表信息 /// </summary> /// <param name="userId">会员ID</param> /// <returns></returns> public List<AC_ContestantAuditionsUserInfo> GetAcContestantAuditionsUserInfosByUserId(int userId) { //执行语句 string sql = @"SELECT * FROM AC_ContestantAuditionsUserInfo WHERE UserId = @uid)"; return Run(conn => conn.Query<AC_ContestantAuditionsUserInfo>(sql, new { uid = userId }).ToList()); } }
二. 建立视图
三. 编写控制器代码
四. 运行效果
------------------------------
一。在已有NICBIZ项目中添加新活动的数据MODEL层和数据操作DAO层和SERVER服务层相关数据和方法
1.在Librettist文件夹中点击打开NICBIZ.CORE类库,在里面的Domain文件夹新建文件夹ActivityManage用来存放与活动相关的数据表Model.cs,要求以数据库里相应的表名来进行类名的命名。例如选手报名表在数据库里名为AC_ContestantAuditionsUserInfo,建立AC_ContestantAuditionsUserInfo.cs,在里面进行该表数据交互时的各个数据命名类型。如图2
图2 AC_ContestantAuditionsUserInfo.cs
2. 在NICBIZ.DATA类库里创建ActivityManage文件夹用来保存对于数据库操作的方法。比如对AC_ContestantAuditionsUserInfo表进行数据查询方法操作,则建立AC_ContestantAuditionsUserInfoDAO.cs文件,在里面写下如图3
图3 AC_ContestantAuditionsUserInfoDAO.cs文件
1 public class AC_ContestantAuditionsUserInfoDAO:BaseDAO 2 { 3 /// <summary> 4 /// 此处为一示例,表示我要通过用户会员ID来查询这个会员所报名的活动选手列表信息 5 /// </summary> 6 /// <param name="userId">会员ID</param> 7 /// <returns></returns> 8 public List<AC_ContestantAuditionsUserInfo> GetAcContestantAuditionsUserInfosByUserId(int userId) 9 { 10 //执行语句 11 string sql = @"SELECT * FROM AC_ContestantAuditionsUserInfo WHERE UserId = @uid)"; 12 13 return Run(conn => conn.Query<AC_ContestantAuditionsUserInfo>(sql, new { uid = userId }).ToList()); 14 } 15 }
标签:
原文地址:http://www.cnblogs.com/jiangweino1/p/4647732.html