我正在使用Entity Framework 4和基于数据库的绑定,但EF没有为我的一些表生成实体。我没有收到任何错误提示,无论我从设计界面上的“从数据库更新模型”弹出菜单中选择多少次要生成的表,同样的表仍然缺失在模型中。
在向导中我没有收到任何错误信息,它们只是没有被生成。有什么线索么?
在向导中我没有收到任何错误信息,它们只是没有被生成。有什么线索么?
EF要求表格上有主键。EF不会映射它找不到或推导不出主键的表格。如果所有列都可为空,它就不能假设有主键。如果有一个或多个列不可为空,则EF将明确为表格推导出一个主键。
EF将忽略没有主键的表。
我能想到的选项:
您是否勾选了那些表旁边的框?
您之前是否添加过它们,然后删除了它们的实体但保留了表的缓存?
如果是这样,您可以从实体浏览器窗口中将它们移除并重新添加它们, 或者在映射窗口中手动添加实体并定义它们映射到的表。
也许表被分类为关系而不是实体?
如果在EF中没有主键表,则会自动跳过,否则您需要将一个值设置为非空。