gpt4 book ai didi

entity-framework - 在 .net4 上升级到 EF6 - System.Data.MetadataException : Schema specified is not valid

转载 作者:行者123 更新时间:2023-12-03 07:36:10 25 4
gpt4 key购买 nike

我有一个在 .net v4 下运行的 asp.net 网站。我已从 Entity Framework v5 升级到 v6.02,并且使用 nuget 提供的 EntityFramework v4 dll 在 IIS Express 和 .net4 上本地运行一切正常。

我发布到我的托管公司并收到以下错误。升级到 .net4.5 可能会有所帮助,但目前我的提供商不提供此选项。

有什么建议吗?

System.Data.MetadataException: Schema specified is not valid. Errors: BkkpsModel.csdl(2,9) : warning 0005: Could not find schema information for the attribute 'Namespace'. BkkpsModel.csdl(2,32) : warning 0005: Could not find schema information for the attribute 'Alias'. BkkpsModel.csdl(2,98) : error 0005: The 'http://schemas.microsoft.com/ado/2009/02/edm/annotation:UseStrongSpatialTypes' attribute is not declared. BkkpsModel.csdl(2,2) : error 0010: The element Schema in namespace http://schemas.microsoft.com/ado/2009/11/edm was unexpected for the root element. The expected Schema in one of the following namespaces: http://schemas.microsoft.com/ado/2006/04/edm, http://schemas.microsoft.com/ado/2007/05/edm, http://schemas.microsoft.com/ado/2008/09/edm.

最佳答案

您使用 Entity Framework 6 创建了 EDMX 文件,但将其与 Entity Framework 5 一起使用。 Entity Framework 6 使用版本 3.0 的 EDMX 文件,但 Entity Framework 5 不支持它。

您必须将 EDMX 文件从版本 3.0 修复到版本 2.0

最简单的方法是在具有 Entity Framework 5 或更早版本的 Visual Studio 2012 项目中打开 EDMX。实体数据模型设计器显示错误:无法显示文件。该文件引用了与项目的目标框架不一致的 XML 命名空间。然后单击修改链接,设计器会自动修复您的 EDMX 文件。

或者:
1. 以 XML 编辑器打开 EDMX 文件
2. 更改以下元素:

from:
<edmx:Edmx Version="3.0" xmlns:edmx="http://schemas.microsoft.com/ado/2009/11/edmx">
to:
<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx">

from:
xmlns="http://schemas.microsoft.com/ado/2009/11/edm/ssdl"
to:
xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl"

from:
xmlns="http://schemas.microsoft.com/ado/2009/11/edm"
to:
xmlns="http://schemas.microsoft.com/ado/2008/09/edm"

from:
<Mapping Space="C-S" xmlns="http://schemas.microsoft.com/ado/2009/11/mapping/cs">
to:
<Mapping Space="C-S" xmlns="http://schemas.microsoft.com/ado/2008/09/mapping/cs">

... for all inconsistent xmlns

关于entity-framework - 在 .net4 上升级到 EF6 - System.Data.MetadataException : Schema specified is not valid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com