2009-06-03 189 views
1

我越來越沮喪EF ...如何在不使用實體框架中的所有實體鍵的情況下創建關聯?

我有一個名爲ExtendedField與表:

記錄
DocRef 的DocType
名稱

記錄是主鍵
DocRef和DocType是用於標識它們屬於哪個票據的外鍵
名稱是「定義」ta使用的鍵BLE界定什麼領域實際上是

所以基本上我需要2個協會:

一個= ticket.record 和 ExtendedField.docType = HeaderDocType

票務和ExtendedField.DocRef ExtendedField 之間

一個定義之間上 ExtendedField.Name = Definition.FieldName

然後I ST虐待需要記錄是主鍵,所以我可以直接訪問字段。

就在我可以告訴這在Entity Framework中是不可能的。對於每個關聯,所有的鍵都需要映射到一起,而我需要一個關聯的兩個鍵,另一個鍵需要一個鍵,而實際的主鍵不會用在任何關聯中。

看來您不能定義不是實體鍵的字段之間的關聯。

那麼有沒有辦法做到這一點?我錯過了什麼嗎?

回答

0

這是一個v1,兄弟。在EF中,我自己也遇到了一些重要的制約因素。我聽說更好的事情將在第二版中出現。

+0

任何機會v2在未來幾天內出現?如果沒有,我可能不得不返回到Linq2Sql,因爲我需要在接下來的兩週內完成此任務。 :( – CodeRedick 2009-06-04 02:59:53