日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

排球积分程序(三)——模型类的设计

發布時間:2024/4/15 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 排球积分程序(三)——模型类的设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

---恢復內容開始---

模型類

根據需求的要求需要一個隊伍類,一個隊員類,一個主隊比分類,一個客隊比分類(這兩個類可以合成一個,但是建立外鍵的時候兩個外鍵不知道該怎么去解決,于是分開了)

隊伍模型

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年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的排球积分程序(三)——模型类的设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。