2012-07-15 69 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

我还发现,如果你的表没有主键,它也会被跳过。我的一张表只是一个汇总表,并不真正需要主键,它不会包含在逆向工程中。只要我添加了一个主键,它就被拿起来了。

相关问题