为什么从数据库更新不会带来数据库中的所有表?

时间:2014-10-15 10:53:03

标签: asp.net entity-framework

当我从数据库更新模型时,我无法以实体形式访问某些表。 通过Model Browser,我可以在MyDBEntities.Store下看到这些表格(我不知道它是什么),但在Entity Types下,这些表格未列出。试图降级到EF5,试图用VS2012打开和更新模型。试图删除并重新创建模型这么多次但没有运气。如果我右键点击Entity Folder并选择Add New Entity,则在Base Types下,也不会列出这些表格。顺便说一句,所有表都有PK和FK。任何人都有线索?

编辑:

我刚注意到,如果删除模型并在从数据库更新模型时,如果只添加这5个表,则会正确添加它们。但这次导致了运行时错误:Two entities with possibly different keys are mapped to the same row. Ensure these two mapping fragments map both ends of the AssociationSet to the corresponding columns.

1 个答案:

答案 0 :(得分:0)

当您添加一个在两个其他表之间创建M:N关系且没有其他属性的关联表时,关联表不会显示在模型中。

请参阅http://smehrozalam.wordpress.com/2010/06/29/entity-framework-queries-involving-many-to-many-relationship-tables/