我正在尝试通过现有数据库创建一个实体数据模型,
因此我按照以下步骤在Visual Studio 2010中进行:
- 添加新项-> 实体数据模型
- 选择“从数据库生成”
- 选择连接字符串,测试连接字符串并确认连接正常
- 选择要导入的表、存储过程等,此时没有任何表显示,但我确实选中了“表” - 我假定它应该在这里列出我的表。
然后在这些步骤之后,实体数据模型可视化工具(即双击.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>
我也曾遇到类似的问题。但在我的情况下,是由于所选表中缺少主键。因此,我添加了一个主键,并从数据库更新了模型。 之后,我就能看到这个表格和所有的列了!
i有相同的问题,我通过在DataConnection过滤器中添加所有模式来解决了这个问题。虽然我不知道哪些表缺少索引或主键,但是通过这样做,我解决了问题并显示了所有数据。