2011-11-24 49 views
2

我想知道我是否可以對兩種不同的關係使用相同的反比關係?使用兩次反比關係?

下面是一個例子:

旅行

  • 原點(對一的關係)的MapPoint(逆ReferencedBy)

  • 目的地(對一的關係)的MapPoint(逆ReferencedBy)

MapPoint

  • ReferencedBy(一對多的關係),旅行(現在的問題是,如何設定倒數?)

回答

0

不,你不能或不應該。我試過了,它會導致混亂。

這樣MapPoint應該有2個關係。

ReferencedByOrigin ReferencedByDestination

它可能看起來很奇怪在第一。但想一想。這種方法沒有錯。

另一種方法是從MapPoint到Origin和Destination建立一對多關係並放置一個枚舉。

這種方法更優雅,但實際上要複雜得多。

另一種方法是有2個子實體的起源和目的地。

這一個是更優雅,但你仍然需要

ReferencedByOrigin 
ReferencedByDestination 

在MapPoint的。

+0

它引發了這個警告:http://stackoverflow.com/questions/38258510/the-inverse-relationship-for-does-not-reciprocate-an-inverse-relationship我該如何解決它? – Dmitry