11

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

所以我在 Visual Studio 2010 中按照以下步骤操作:

  1. 添加新项目->实体数据模型
  2. 选择“从数据库生成”
  3. 选择一个连接字符串,测试连接字符串和它的ok
  4. 选择要导入的表、存储的过程等,此时没有表显示,但我确实检查了“表”选择——我假设它应该在这里列出我的表。

然后在这些步骤之后,实体数据模型可视化工具(即双击 .edmx 文件)显示没有表 - 我的数据库中有表,并且用于连接的用户名和传递我的权限可以访问这些表。

谢谢。

4

3 回答 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>
于 2012-08-12T19:27:33.530 回答
11

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

于 2013-06-11T18:35:58.663 回答
0

我有同样的问题,我解决了在 DataConnection 过滤器中添加所有模式的问题,我现在不完全是 wath 表缺少索引或初级键等,但是这样做我解决并显示了所有数据。

于 2019-06-29T17:22:19.343 回答