EntityFramework中添加表時的關係

在使用EntityFramework中遇到了一些問題,雖然這些問題已經解決,可自己對它們還是不太知其然,更不用說知其所以然了,暫把它們記錄下來,一爲自己作備份,二爲遇到相同問題的朋友們提供一絲線索吧。

其一:在所謂的面向對象編程中,類與類之間都有一些對應關係如:一對一,一對多,多對多等。首長假設有A表、B表、AB表(A表和B表的一個關聯表,其中是這兩個表的主鍵作其字段)在一對一或一對多關係在EF中容易添加,只是在一張表中有另外一個表的外鍵就可以了,而且這個關係在EF添加時也很容易就顯示出來,一般不會出現什麼錯誤,可是多對多關係就不同了,在此,再作一個聲明,在EF中如果AB表中除A、B兩表的主鍵外再無其它字段,在EF的圖示中只是會以多對多的關係來表示,而不會出現AB表,反之,如果AB表中還有隊主鍵外的其它字段,則AB表就會以實體的形式表現出來。這次我遇到的問題就是這個AB表,而且還浪費我好長時間,後來發現AB表中這兩個外鍵是允許爲空,而其它可以顯示出來的多對多關係中是不允許爲空,於是把這個是否允許爲空的對勾去掉,即不允許爲空後這個關係竟然加上了(這點不同是同事找出來的,當時我都無語了。。),哎,惡搞呀。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章