排球积分程序(三)——模型类的设计
生活随笔
收集整理的這篇文章主要介紹了
排球积分程序(三)——模型类的设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
---恢復內容開始---
模型類
根據需求的要求需要一個隊伍類,一個隊員類,一個主隊比分類,一個客隊比分類(這兩個類可以合成一個,但是建立外鍵的時候兩個外鍵不知道該怎么去解決,于是分開了)
隊伍模型
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[]