实体数据模型设计器未显示表格

11

我正在尝试通过现有数据库创建一个实体数据模型,

因此我按照以下步骤在Visual Studio 2010中进行:

  1. 添加新项-> 实体数据模型
  2. 选择“从数据库生成”
  3. 选择连接字符串,测试连接字符串并确认连接正常
  4. 选择要导入的表、存储过程等,此时没有任何表显示,但我确实选中了“表” - 我假定它应该在这里列出我的表。

然后在这些步骤之后,实体数据模型可视化工具(即双击.edmx文件)不显示任何表 - 我的数据库中有表,并且我使用的用户名和密码有权限访问这些表。

谢谢。

3个回答

14

使用文本编辑器打开你的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>

12

我也曾遇到类似的问题。但在我的情况下,是由于所选表中缺少主键。因此,我添加了一个主键,并从数据库更新了模型。 之后,我就能看到这个表格和所有的列了!


0

i有相同的问题,我通过在DataConnection过滤器中添加所有模式来解决了这个问题。虽然我不知道哪些表缺少索引或主键,但是通过这样做,我解决了问题并显示了所有数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接