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

时间:2012-06-12 01:23:16

标签: visual-studio-2010 entity-framework

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

所以我在visual studio 2010中遵循以下步骤:

  1. 添加新商品 - >实体数据模型
  2. 选择“从数据库生成”
  3. 选择连接字符串,测试连接字符串及其确定
  4. 选择要导入的表格,存储过程等,此时不会显示任何表格,但我会检查“表格”选项 - 我假设它应该在此处列出我的表格。
  5. 然后在这些步骤后,实体数据模型可视化工具(即双击.edmx文件)显示没有表格 - 我的数据库中有表格,用户名和传递即时通讯使用连接有访问这些表的权限确定

    感谢。

3 个答案:

答案 0 :(得分:13)

在文本编辑器中打开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>

答案 1 :(得分:11)

我也有类似的问题。但就我而言,这是由于所选表中缺少主键。所以,我添加了一个主键,并从数据库更新了模型。 之后,我可以看到表格和所有列!

答案 2 :(得分:0)

我遇到了同样的问题,我解决了在DataConnection过滤器中添加所有架构的问题,我现在不完全是wath表缺少索引或入门键等,但是这样做可以解决并显示所有数据。 / p>