实体框架为我的每个表除了一个表,我不知道为什么。我从数据库生成它时选择它。为什么实体框架跳过我的一个表?
这里是我的实体框架图,并在SQL图:
http://imgur.com/a/zY17T
注意如何RecipeMeal从实体框架中缺失。有没有人有一个想法,为什么这可能会发生?
食谱食品应该存储如果食谱是早餐,午餐等。它不是一个食谱列,因为食谱可能是一个午餐或晚餐食谱,作为一个例子。
我使用EF 5.0
谢谢。
实体框架为我的每个表除了一个表,我不知道为什么。我从数据库生成它时选择它。为什么实体框架跳过我的一个表?
这里是我的实体框架图,并在SQL图:
http://imgur.com/a/zY17T
注意如何RecipeMeal从实体框架中缺失。有没有人有一个想法,为什么这可能会发生?
食谱食品应该存储如果食谱是早餐,午餐等。它不是一个食谱列,因为食谱可能是一个午餐或晚餐食谱,作为一个例子。
我使用EF 5.0
谢谢。
实体框架内置了对多对多关系的支持。
该表通过Meal
和Recipe
中的两个ICollection<T>
属性公开。
我还发现,如果你的表没有主键,它也会被跳过。我的一张表只是一个汇总表,并不真正需要主键,它不会包含在逆向工程中。只要我添加了一个主键,它就被拿起来了。
这。多对多连接表不通过设计器中的单独表格进行表达,而是通过映射关系(即使生成单独的表格)进行处理。 – Khepri 2012-07-15 22:23:11
我有点困惑。这是我得到的食谱匹配某种类型:'var typeResults = db.Recipes.Where(x => x.Type == type);'我如何得到在这个设置中匹配早餐或午餐的食谱?感谢你们对我的帮助。 – Kyle 2012-07-15 22:34:52
@Khepri另外,为什么我有一个配方成分表呢,因为那也是多对多的关系? 再次感谢,只是想明白。 – Kyle 2012-07-15 22:48:42