排球计分(四)Model的实现

---恢复内容开始---

作为MVC中的Model类不仅仅可以是连接数据库的实体类,也可以通过Entity framework来实现自动创建数据库,并结合Controller实现数据库的增删改查。

一、

(1)在Models文件夹下建立名为Volleyball.cs的类文件,具体内容如下:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace 排球助手.Models
{
    public class VolleyballDB
    {
       
        public int ID { get; set; }
        [Display(Name = "比赛名称")]
        public string gameName { get; set; }
        [Display(Name = "主方队伍")]
        public string teamA { get; set; }
        [Display(Name = "客方队伍")]
        public string teamB { get; set; }
        [Display(Name = "总比分")]
        public string vsAB { get; set; }
        [Display(Name = "第一局")]
        public string gameFirst { get; set; }
        [Display(Name = "第二局")]
        public string gameSecond { get; set; }
        [Display(Name = "第三局")]
        public string gameThird { get; set; }
        [Display(Name = "第四局")]
        public string gameFourth { get; set; }
        [Display(Name = "第五局")]
        public string gameFifth { get; set; }
        [Display(Name = "胜方队伍")]
        public string teamWinner { get; set; }
        [Display(Name = "详细内容")]
        public string gameContent { get; set; }
    }
    public class VolleyballContext : DbContext
    {
        public DbSet<VolleyballDB> Volleyballs { get; set; }
    }
}

(2)完成之后,生成该项目,留在Controller的时候用。

二、(1)作为一个只需要观看比赛记录的用户是不需要计分规则的,以及不能删除数据的。

所以就需要建立一个Admin模型类来验证是否是排球计分员。

实现类如下:

Admin.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace 排球助手.Models
{
    public class Admin
    {
        [Display(Name="用户名")]
        [Key]
        public string userName { get; set; }
        [Display(Name = "密码")]
        public string password { get; set; }
    }
    public class AdminContext : DbContext
    { public DbSet<Admin> Admins { get; set; } }
}

---恢复内容结束---

原文地址:https://www.cnblogs.com/ljc960321/p/7067914.html