我正在尝试通过现有数据库创建实体数据模型,
所以我在 Visual Studio 2010 中按照以下步骤操作:
- 添加新项目->实体数据模型
- 选择“从数据库生成”
- 选择一个连接字符串,测试连接字符串和它的ok
- 选择要导入的表、存储的过程等,此时没有表显示,但我确实检查了“表”选择——我假设它应该在这里列出我的表。
然后在这些步骤之后,实体数据模型可视化工具(即双击 .edmx 文件)显示没有表 - 我的数据库中有表,并且用于连接的用户名和传递我的权限可以访问这些表。
谢谢。
我正在尝试通过现有数据库创建实体数据模型,
所以我在 Visual Studio 2010 中按照以下步骤操作:
然后在这些步骤之后,实体数据模型可视化工具(即双击 .edmx 文件)显示没有表 - 我的数据库中有表,并且用于连接的用户名和传递我的权限可以访问这些表。
谢谢。
在文本编辑器中打开您的 edmx 文件。如果您在文件中看到表但在设计器中没有,请尝试清除所有 EntitySet 节点和 EntityType 节点,保存文件,然后返回 Visual Studio 并再次尝试从数据库更新模型。
<edmx:StorageModels>
<Schema Namespace="myModel.Store">
<EntityContainer Name="MyModelStoreContainer">
delete-> <EntitySet Name="Table1" ... />
delete-> <EntitySet Name="Table2" ... />
</EntityContainer>
delete-> <EntityType Name="Table1">...</EntityType>
delete-> <EntityType Name="Table2">...</EntityType>
</Schema></edmx:StorageModels>
我也有类似的问题。但就我而言,这是由于所选表中缺少主键。所以,我添加了一个主键,并从数据库中更新了模型。之后,我可以看到表格和所有列!
我有同样的问题,我解决了在 DataConnection 过滤器中添加所有模式的问题,我现在不完全是 wath 表缺少索引或初级键等,但是这样做我解决并显示了所有数据。