假設我有兩個表:加入表映射與逆FK
表MY_ENTITY
ID: PK
OTHER_ID: FK to table OTHER
表中的其他
ID: PK
COL: The column I want
我的實體是這樣的:
class MyEntity : Entity
{
public virtual Column { get; set; }
}
我的自動映射覆蓋看起來像這樣:
mapping.IgnoreProperty(x => x.Column);
mapping.Join("OTHER", x => x.KeyColumn("ID").Optional()
.Map(y => y.Column, "COL");
這工作正常,執行沒有問題,但連接是錯誤的。
它創建一條SQL語句,將MY_ENTITY
的PK連接到表OTHER
中的KeyColumn
中指定的列。沿着線的東西:
select ... from MY_ENTITY e left outer join OTHER o on e.ID = o.ID
不過,我需要的連接是這樣的:
select ... from MY_ENTITY e left outer join OTHER o on e.OTHER_ID = o.ID
如何實現這一目標?
謝謝!該投影是一個不錯的主意,它直接解決了我的下一個問題:「如何正確堅持一個具有PK連接表的實體」? :-) – 2012-03-29 11:50:05