2011-03-14 139 views
6

我在.DBML中的表'A'和'B'之間有1:1的關係。數據庫中的FK就位,DBML圖顯示'A'和'B'之間的關聯線。但是,我無法讓代碼生成器在'A'實體中創建一個子屬性。我所擁有的就是FK專欄。在關聯屬性中,我將ChildProperty設置爲true。但是,代碼生成器不會創建子屬性。我放棄了幾次,並添加了兩張桌子。Linq to SQL .DBML子屬性問題

任何人有任何想法?

+0

我有類似的麻煩,當表沒有主鍵或LINQ to SQL不喜歡我的表上的主鍵(無論什麼原因)。這可能不是問題,但這是想到的... – shaunmartin 2011-03-14 19:08:46

+0

@shaunmartin - 這是問題。讓這個問題成爲我的問題的答案,我會接受它作爲答案。 – 2011-03-14 20:18:59

回答

16

如果主鍵在其中一個相關表上缺失,則O/R設計者將拒絕創建關聯屬性。確保所有關聯的表都有一個主鍵。

0

不確定,但我認爲你所稱的1:1實際上被DBML看作1:*,因爲列表可以「擁有」許多fk表,例如,一個豐滿的oyee可以有一個城市,但每個城市都可以「擁有」許多員工。

AFAIK每個表中的主鍵是沒有它的先決條件,DBML將不會「工作」。保存時發生錯誤。您的項目將編譯,但稍後您會看到錯誤。 HTH