2014-01-16 9 views
5

.net v4で実行されているasp.net Webサイトがあります。 Entity Framework v5からv6.02にアップグレードしました.Negetが提供するEntityFramework v4 dllを使用して、IIS expressおよび.net4上でローカルに実行されていました。.net4上のEF6にアップグレード - System.Data.MetadataException:指定されたスキーマが有効ではありません

私は自分のホスティング会社に発行し、以下のエラーを受け取りました。 .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. 

答えて

10

あなたはEDMXを作成したが、Entity Frameworkを6でファイルができますが、Entity Frameworkのとそれを使用して5 Entity Frameworkの6は、バージョン3.0でEDMXファイルを使用しますが、Entity Frameworkの5は、それをサポートしていません。

あなたはバージョン2.0

にまでバージョン3.0から、あなたのEDMXファイルを修復しなければならないことを行うための最も簡単な方法は、Entity Frameworkの5歳以上でのVisual Studio 2012のプロジェクトで開いEDMXです。エンティティデータモデルデザイナはエラーを表示します:ファイルを表示できません。このファイルは、プロジェクトのターゲットフレームワークと矛盾するXML名前空間を参照します。修正リンクをクリックすると、設計者がEDMXファイルを自動的に修復します。

OR:
1. XMLエディタ
2.変更としてあなたのEDMXファイル次の要素開く:

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 
+4

これは私に起こったが、私はとても助け逆にこれらの手順に従って、V3に私のEDMXをアップグレードするためになってしまいました私はそれを行う。ありがとう! –

+0

今度は、私は、 "修正"リンクが変更のためにXMLを開くだけだと仮定しました。実際にxml名前空間を修復しようとは考えていませんでした。私は手動で数十回それをやったと思う...> _ < –

1

サイラスが言ったことを達成するための別の方法はされて(V2をednxするEDMX v3のダウングレード)別の質問のための答えに:

EDMX .NET 4.5 to 4.0?

関連する問題