@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作為聯合主鍵存在即可 共性 外間...