關於模型中多對多的例項

2021-10-07 05:32:00 字數 1722 閱讀 8392

@mvc學習筆記:資料中多對多模型的建立

一:前言

關於這個多對多的關係,其實在生活中所見很多,但是要想面面俱到,也是不太現實的,在這裡我就以乙個小小的例子做乙個示範,希望能對你們有所幫助,一起加油!

二:例子示範

這裡舉乙個學生,課程和選課三個模型的例子,一名學生可以選很多門課程,一門課程也可以供多名學生選擇,所以學生和課程之間是多對多的關係,而選課就是這二者之間的乙個中間模型,一般在多對多關係中都存在這樣的關係模型。

即學生-選課之間是1:m關係,選課-課程之間是n:1關係。下面我們看**。

1.首先是student模型

public

student()

public

int id

public

int studentid

public

string studentname

public

string student***

public

int studentage

public

string studnetdept

public

string studentemail

public

string studenphone

public

string studentidcard

public

string studentimg

public

virtual icollection choosecourse

}

這裡id是學生的主鍵,每個實體都有乙個id作為主鍵,也可以取其他名字,比如studentid,預設的主鍵就是id,其他的都是student的屬性字段,最後一行為導航屬性。

2.然後是course模型

public

partial

class

course

public

int id

public

int courseid

public

string coursename

public

int coursehours

public

int coursecredit

public

virtual icollection choosecourse

}

id作為主鍵,預設是自增的,其他的是course的屬性字段,最後一行為導航屬性。

3.最後是choosecourse模型

public

partial

class

choosecourse

public

int sid

public

int cid

public

int score

public

virtual

course c

public

virtual

student s

}

其中sid和cid是外來鍵,一般外來鍵都是寫在多的一方裡面,當然它也有自己的主鍵,也可以把兩個外來鍵作為聯合主鍵,這裡就不做演示了,這是今天的一點點小心得,希望對你有所啟發!謝謝!

django 模型生成sql(多對多)

模型如下 class publisher models.model name models.charfield max length 30 address models.charfield max length 50 city models.charfield max length 60 state...

關於Hibernate的多對多的刪除

如果只是想刪除兩個表之間建立的關係,則只需要在持久層做如下操作 session session hibernateutils.getcurrentsession string hql from supplier s where s.s name name suppresswarnings rawty...

spring多對多模型的實現與操作

前言 多對多關係至少需要3個表,我們把乙個表叫做主表,乙個叫做關係表 中間表 另外乙個叫做字典表或者副表 字典表是紀錄比較少,而且基本穩定的,例如 版塊名稱 副表是內容比較多,內容變化的 1 業務模型 子部門 通知 兩者是簡單的多對多,中間表僅僅只需要通過關聯表的id作為聯合主鍵存在即可 共性 外間...