2012-07-15 64 views
0

實體框架爲我的每個表除了一個表,我不知道爲什麼。我從數據庫生成它時選擇它。爲什麼實體框架跳過我的一個表?

這裏是我的實體框架圖,並在SQL圖:
http://imgur.com/a/zY17T

注意如何RecipeMeal從實體框架中缺失。有沒有人有一個想法,爲什麼這可能會發生?

食譜食品應該存儲如果食譜是早餐,午餐等。它不是一個食譜列,因爲食譜可能是一個午餐或晚餐食譜,作爲一個例子。

我使用EF 5.0

謝謝。

回答

3

實體框架內置了對多對多關係的支持。

該表通過MealRecipe中的兩個ICollection<T>屬性公開。

+0

這。多對多連接表不通過設計器中的單獨表格進行表達,而是通過映射關係(即使生成單獨的表格)進行處理。 – Khepri 2012-07-15 22:23:11

+0

我有點困惑。這是我得到的食譜匹配某種類型:'var typeResults = db.Recipes.Where(x => x.Type == type);'我如何得到在這個設置中匹配早餐或午餐的食譜?感謝你們對我的幫助。 – Kyle 2012-07-15 22:34:52

+0

@Khepri另外,爲什麼我有一個配方成分表呢,因爲那也是多對多的關係? 再次感謝,只是想明白。 – Kyle 2012-07-15 22:48:42

1

我還發現,如果你的表沒有主鍵,它也會被跳過。我的一張表只是一個彙總表,並不真正需要主鍵,它不會包含在逆向工程中。只要我添加了一個主鍵,它就被拿起來了。

相關問題