我在兩個表之間有一個傳統的數據庫和一對一的關係。事情是關係使用兩列,而不是一列。有沒有辦法在nhibernate中說當得到一個被引用的實體時,它在連接語句中使用了兩列,而不是一個? 我有一個類似表結構與多列的多對一
TaskProgress
- ProgressId
- 的TaskID
- AssignmentId
- 用戶ID
個任務
- 任務id
- AssignmentId
- TASKNAME
每個任務可以在不同的任務來asigned。這意味着任務進度的唯一任務只能由AssignmentId和TaskId字段創建。
我試圖用這個:
References(x => x.Template)
.Columns()
.PropertyRef()
,但不能得到如何映射加入多個列,任何想法?
是否有任何解決方法,公式的用法也許? – Sly 2010-06-02 18:27:59
沒有我所知道的。但是,你真的有1:1的關係,這與主鍵無關嗎?你能發佈足夠多的表格定義來說明問題嗎? – 2010-06-02 18:32:49
我已更新初始文章以提供更多詳細信息 – Sly 2010-06-03 07:09:00