排球积分程序(三)——模型类的设计
生活随笔
收集整理的这篇文章主要介绍了
排球积分程序(三)——模型类的设计
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
---恢复内容开始---
模型类
根据需求的要求需要一个队伍类,一个队员类,一个主队比分类,一个客队比分类(这两个类可以合成一个,但是建立外键的时候两个外键不知道该怎么去解决,于是分开了)
队伍模型
using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace MvcVolleyball.Models {public class Team{public int teamId { get; set; }//idpublic string teamName { get; set; }//队名public List<TeamMember> 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; } //队伍idpublic 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作为外键关联起来,从而精确到得分的队员。
另:建立外键参考了这一系列博客
Entity Framwork CodeFirst 学习笔记一:EF 概念和初次接触CodeFirst
转载于:https://www.cnblogs.com/colorful-Ji/p/7056630.html
超强干货来袭 云风专访:近40年码龄,通宵达旦的技术人生总结
以上是生活随笔为你收集整理的排球积分程序(三)——模型类的设计的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 父类和子类在同一张表
- 下一篇: java中main函数的String[]