实体类型未映射但已存储

时间:2011-09-12 09:31:34

标签: entity-framework entity-framework-4 entity-framework-4.1

我在从数据库中只映射一个表时遇到问题,我通过Visual Studio 2010界面使用“从数据库更新模型”功能添加了几个表,除了一个表外,每个人都按预期工作!

查看“模型浏览器”我可以看到该表未出现在“实体类型”下,但它出现在“ObjectEntity.Store”部分下,因此我的POCO生成器创建了一个相关的实体,我无法尝试从数据库中再次添加它但我无法通过上下文(如context.table_name)访问它。

Tha表没有特定的形式,只有两个关键字段

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

我猜这是实现多对多关系的联结表,不是吗?在这种情况下,这是正确的行为。 EF将隐藏此表,因为在面向对象的方法中不需要它,其中多对多关联可以在没有辅助实体的情况下直接建模。您将在模型中看到这两个相关实体按* - * multiplicity行连接,每个实体将包含导航属性,该属性是相关实体的集合。通过对这些集合中的实体进行操作,您可以在该隐藏表中创建或删除记录。这就是你在EF中使用这种关系的方式。