2011-06-21 7 views
4

.NET Framework 4.0を対象とするライブラリプロジェクトでEFモデルを作成しました。このライブラリを使用するプロジェクトの1つが3.5をターゲットにしており、現時点ではアップグレードできないため、代わりにフレームワーク3.5をターゲットにしました。ターゲットフレームワークの変更は4.0から3.5の間でEFモデルを変更します。エラー111:参照制約エラー

エラー111: 依存ロールWfInstanceで呼ばプロパティのキーの サブセットである必要があります

4〜3.5のターゲットフレームワークを変更した後、私は次のように複数の111のエラーを取得していますEntityType xx.Entity.WfInstanceは で参照 の関係の従属ロール xx.Entity.FK_WfInstance_WfStatusTypeで参照されています。

私のテーブルの(WfInstance)プライマリキーは参照するテーブル(WfStatusType)のIDとそれが参照する他のテーブルを使用する必要があります。しかし、私はこれを行う方法がわかりません。

ご協力いただければ幸いです。

TIA - GP

+1

テーブル、エンティティ、およびマッピングの説明を追加します。 –

答えて

3

私はあなたがチェックし(またはチェック左)していると思うあなたは、.NET 4.0のライブラリのためのモデルを作成するためのウィザードを使用したモデルの外部キーを含めます。これは.NET 4.0の新機能であり、.NET 3.5にダウングレードすることはできません。エンティティには外部キー列のプロパティが含まれているため、簡単に見つけることができます。ダウングレードを打ち破ることができる他の機能がいくつかあります。とにかくあなたが.NET 3.5のモデルが必要な場合は、私のことを信じてください。最良の方法は、EDMXを削除して、最初から壊れたモデルを手動で修復することは悪く長い作業です。

+0

既存のデータベースからモデルを生成することもできます。 – Cilvic