排球积分程序(三)——模型类的设计
生活随笔
收集整理的這篇文章主要介紹了
排球积分程序(三)——模型类的设计
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
---恢復(fù)內(nèi)容開始---
模型類
根據(jù)需求的要求需要一個(gè)隊(duì)伍類,一個(gè)隊(duì)員類,一個(gè)主隊(duì)比分類,一個(gè)客隊(duì)比分類(這兩個(gè)類可以合成一個(gè),但是建立外鍵的時(shí)候兩個(gè)外鍵不知道該怎么去解決,于是分開了)
隊(duì)伍模型
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; }//隊(duì)名public List<TeamMember> teamMembers;//隊(duì)員 } }隊(duì)員模型
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; } //隊(duì)伍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; }//隊(duì)伍 } }主隊(duì)得分模型
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; }//局?jǐn)?shù)public int teamId { get; set; }//主隊(duì)id[ForeignKey("teamMember")]public int memberId { get; set; }//得分隊(duì)員id public int hostTeamScore { get; set; }//主隊(duì)得分 [Required]public TeamMember teamMember { get; set; }} }客隊(duì)得分模型
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; }//局?jǐn)?shù) [ForeignKey("teamMember")]public int memberId { get; set; }//得分隊(duì)員id public int guestTeamScore { get; set; }//客隊(duì)得分 [Required]public TeamMember teamMember { get; set; } } }隊(duì)伍模型中有隊(duì)員的集合? 而每一個(gè)隊(duì)員有自己的編號以及所屬隊(duì)伍,故teamId作為外鍵。
而每一個(gè)隊(duì)員有自身的memberId 這就與得分模型中的menmberId作為外鍵關(guān)聯(lián)起來,從而精確到得分的隊(duì)員。
另:建立外鍵參考了這一系列博客
Entity Framwork CodeFirst 學(xué)習(xí)筆記一:EF 概念和初次接觸CodeFirst
?
轉(zhuǎn)載于:https://www.cnblogs.com/colorful-Ji/p/7056630.html
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的排球积分程序(三)——模型类的设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 父类和子类在同一张表
- 下一篇: java中main函数的String[]