2013-10-30 152 views

回答

4

我會說,你的問題是非常合理的。看看這個文檔部分:Chapter 24. Best Practices。摘錄:

不要使用複雜的關聯映射:

實際測試的情況下真正的許多-to-many關聯是罕見的。大多數 的時候你需要額外的信息存儲在「鏈接 表」中。在這種情況下,使用兩個一對多關聯到中間鏈接類會更好。實際上,大多數協會 是一對多和多對一的。出於這個原因,在使用任何其他關聯風格時,您應謹慎行事 。

方式,我們正在處理的是,通過引入配對對象。所以,如果有一個Employee有很多Contacts,我們可以有EmployeeContact。這樣我們就可以收穫不少,因爲我們可以有更多/新屬性(IsMain,IsActive等)

在這種情況下充實EmployeeContact,兩側的映射是

  • 員工已one-to-many (集)EmployeeContacts
  • 聯繫具有one-to-many(套)EmployeeContacts
  • EmployeContact有many-to-one(關係)員工
  • EmployeContact有many-to-one(關係)聯繫

所以,在年底,映射是平常的,但我們可以使用子查詢等

注搜索員工或聯繫方式:在這種情況下是合適的,如果配對錶具有其自己的替代關鍵字,例如EmployeeContactId。它可以隨時添加。帶身份證...