2012-02-23 53 views
1

如果您嘗試引用同一個表兩次,是否有人可以告訴我是否存在具有實體框架的isuse?在實體框架中引用同一個表兩次

例如,我有3個表

  • 故事
  • 用戶
  • Xref_users。

    故事有一個用戶標識來標識所有者,但也需要有一個用戶可以查看它的集合。

    當我創建edmx時,它會向用戶發出正確的導航,但不會給用戶。相反,它會引用xref_user。

現在我做同樣的事情,與其他3個表

  • 投票
  • 進入
  • Xref_Votes

的EDMX recoginized忙啥,創造下的導航票條目。

我可以在這裏看到的唯一區別是,故事引用用戶的兩倍

任何想法?

+2

嗯......什麼? – cadrell0 2012-02-23 21:32:07

+0

你可以展示Story實體嗎?故事是否有'作者'和'讀者'而不是'用戶'? – 2012-02-23 21:57:10

回答

0

你的問題不是很清楚。它看起來像是Xref_users是一個連接表。連接表應該只包含多對多關係中涉及的2個表的主鍵。因此,Xref_users列看起來應該像

  • 用戶ID(PK,FK到用戶)
  • StoryId(PK,FK到Story)
0

我想Xref_users有另一列,因爲EF只支持many to many without "payload" ,該工具創建了故事和xref_users之間的導航屬性,而不是如預期的那樣,在故事和用戶之間

相關問題