博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排球积分程序(三)——模型类的设计
阅读量:5065 次
发布时间:2019-06-12

本文共 2483 字,大约阅读时间需要 8 分钟。

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

模型类

根据需求的要求需要一个队伍类,一个队员类,一个主队比分类,一个客队比分类(这两个类可以合成一个,但是建立外键的时候两个外键不知道该怎么去解决,于是分开了)

队伍模型

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MvcVolleyball.Models{    public class Team    {        public int teamId { get; set; }//id        public string teamName { get; set; }//队名        public List
teamMembers;//队员 }}

队员模型

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentModel.DataAnnotations;using System.ComponentModel.DataAnnotations.Schema;namespace MvcVolleyball.Models{    public class TeamMember    {        [Key]        public int memberId { get; set; }//id        [ForeignKey("team")]        public int teamId { get; set; } //队伍id        public string number { get; set; }//号码        public string name { get; set; }//姓名        public DateTime brithDate { get; set; }//出生日期        public string position { get; set; }//位置        public int height { get; set; }//身高        public int weight { get; set; }//体重        [Required]        public Team team { get; set; }//队伍    }}

主队得分模型

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentModel.DataAnnotations;using System.ComponentModel.DataAnnotations.Schema;namespace MvcVolleyball.Models{    public class HostTeamScore    {        [Key]        public int id { get; set; }        public int inningNum { get; set; }//局数        public int teamId { get; set; }//主队id       [ForeignKey("teamMember")]        public int memberId { get; set; }//得分队员id               public int hostTeamScore { get; set; }//主队得分        [Required]        public TeamMember teamMember { get; set; }                  }}

客队得分模型

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentModel.DataAnnotations;using System.ComponentModel.DataAnnotations.Schema;namespace MvcVolleyball.Models{   public class GuestTeamScore    {         [Key]        public int id { get; set; }        public int inningNum { get; set; }//局数                [ForeignKey("teamMember")]        public int memberId { get; set; }//得分队员id                 public int guestTeamScore { get; set; }//客队得分       [Required]        public TeamMember teamMember { get; set; }                 }}

队伍模型中有队员的集合  而每一个队员有自己的编号以及所属队伍,故teamId作为外键。

而每一个队员有自身的memberId 这就与得分模型中的menmberId作为外键关联起来,从而精确到得分的队员。

另:建立外键参考了这一系列博客

 

转载于:https://www.cnblogs.com/colorful-Ji/p/7056630.html

你可能感兴趣的文章
监督学习与无监督学习
查看>>
【设计模式】三言两语 设计模式
查看>>
C#设计模式总结
查看>>
倒排索引
查看>>
linux动态链接库
查看>>
技术集合
查看>>
node-inspector使用方法
查看>>
Java学习笔记#数组的初始化方式
查看>>
Hadoop什么?
查看>>
django 403问题
查看>>
理科男【数论】
查看>>
博客园使用highlight.js对代码进行高亮,并实现自定义关键词高亮
查看>>
记2018年9月PAT甲级考试(北京工业大学考场)
查看>>
Traefik访问master节点不通的问题定位
查看>>
Redis学习第三课:Redis Hash类型及操作
查看>>
更改SYS密码,expiry_date 过期时间 没有更新,普通用户更改密码会更新
查看>>
转-测试用例-基本控件
查看>>
POJ 1014 Dividing(多重背包 + 倍增优化)
查看>>
利用Hexo搭建个人博客-博客初始化篇
查看>>
binutils-2.22编译心得
查看>>