2

.net 4.5にアップグレードしたところ、WCFクライアントプロジェクトのODataサービスリファレンスが更新され、このカスタムツールエラーが発生しました。

指定されたスキーマが無効です。エラー:(0,0):error 0111 :: Dependent Role Billによって参照されるプロパティは、RelationshipBillingEntities.FK_Bill_Batch_BatchIdの参照制約でDependentRoleによって参照されるEntityTypeBillingEntities.Billのキーのサブセットである必要があります。

これを修正する方法についてのアイデアはありますか?

4

2 に答える 2

0

これは、現在 .Net 4.5 で利用できるエンティティ フレームワークとは異なるバージョンのエンティティ フレームワークで構築されているモデルに関連している可能性が最も高いです。これ自体は問題ではありませんが、エンティティの関連付けに外部キー プロパティが作成されていない可能性があることを意味している可能性があります。

どのバージョンのフレームワークからアップグレードしましたか?

モデルを削除して最初から再作成するか (複雑さによって異なります)、関連付けに特に注意して既存のデータベースからモデルを再作成することができます。

.Net 4.5 が Windows Server 2003 で動作せず、4.0 にダウングレードする必要があり、もう一度 .net 3.5 から .net 4.0 にアップグレードする必要があることがわかったときも、同様のことがありました。モデルを最初からやり直す必要がありました。.Net 4.5から取得した5.0ではなくEF 4.4を使用

この問題に関するその他の投稿がここここにあります

于 2013-03-27T16:27:15.743 に答える