【问题标题】:Ado.Net Entity Data Model Not Updating CorrectlyAdo.Net 实体数据模型未正确更新
【发布时间】:2009-04-21 21:14:00
【问题描述】:

我已完成以下步骤: - 打开视觉工作室
- 创建新项目
- 选择“ADO.Net 实体数据模型”
- 将其指向现有数据库
- 接受所有默认值。
- 然后将“Model1.edmx”文件添加到我的解决方案和相应的“Model1.Designer.cs”文件中。

但是在输出中我收到以下错误:
“错误:由于以下异常,无法生成模型:'值不在预期范围内。'。”

我之前已经从这个数据库创建了一个模型,所以我认为错误不是复杂表设计的结果(事实并非如此)。

还有其他人遇到这个错误吗?

谢谢

【问题讨论】:

  • 我刚刚添加了一个新项目并执行了上述步骤,并且可以正常工作。所以它专门用于读取新的数据模型。 (我从 App.config 中清除了连接字符串)

标签: entity-framework


【解决方案1】:

我遇到了类似的问题。原因很简单。我忘记在我的一张表中设置主键。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    好的....
    我想我可能有一个解决方案。 我刚刚完成了以下操作,并且成功了。

    • 新建项目
    • 向其中添加 Ado 数据模型。
    • 所以项目中唯一的东西就是模型,它不引用任何其他项目,因此它可以独立存在并自行构建。
    • 我在这个项目中遇到了上面提到的错误
    • 删除 Model1.edmx 文件。
    • 删除对“System.Data.Entity.dll”的项目引用(这是关键)
    • 从“App.config”中删除连接字符串
    • 重建项目
    • 将“ADO.Net 实体数据模型”重新添加到您的项目中。

    现在可以了。
    令人不安。
    但它有效。

    【讨论】:

      【解决方案3】:

      好的。
      我能够阅读它。 这就是我所做的。

      以上所有步骤中的要点加:

      • 关闭 Visual Studio 2008
      • 重启 Sql Server 2005
      • 重新打开 Visual Studio 08。

      仍然不知道如何解决这个问题。

      【讨论】:

        【解决方案4】:

        请检查是否已经为表定义了主键。如果您在 xml 编辑器中打开实体模型,您应该可以看到注释错误消息,该注释可能对您有所帮助!

        【讨论】:

          【解决方案5】:

          当我在单击 model.edmx 文件时无法打开“设计视图”时,我在 VS2008 中卸载项目,然后重新加载它,似乎解决了这个问题。

          【讨论】:

            【解决方案6】:

            我在使用 Ria 服务的 MYSQL 数据库中遇到了同样的问题。

            解决方案:
            我发现当导入多个表时,实体模型至少需要一个表中的主键。
            我的表的主键也设置为自动递增。

            【讨论】:

              【解决方案7】:

              您可以先将一个表添加到模型中,然后在创建 edmx 文件时,您可以从数据库中更新模型。它对我有用。我希望它也能解决你的问题。

              干杯 帕尔米德

              【讨论】:

                【解决方案8】:

                我刚刚调查了一个类似的问题。事实证明,Entity Framework 在 Visual Studio 中Error List 窗口的Messages 部分输出了额外的错误信息。

                正如您所见,它比出现在Output 窗口中的一般错误有用得多。这对于帮助我解决问题至关重要。

                【讨论】:

                  【解决方案9】:

                  我也有同样的问题。

                  原因似乎很简单:缺少主键列。

                  【讨论】:

                    【解决方案10】:

                    我有同样的问题, 简单的解决方案是: 从 Visual Studio 中删除您的模型和具有相同名称的新 ado.net 模型, 在此之前从配置文件中删除所有连接字符串

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 2016-09-16
                      • 2013-01-04
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多