2

それ自体に戻る FK を含むテーブルがあります。

Jobs.SecondaryJobKeyJobs.Keyは、同じテーブル内のへの FKです。

この FK を作成した後、デザイナーで「データベースから更新...」を実行しました (はい、最初にコードに移動したいのですが、まだ行っていません)。関連付けは作成されていないため、もちろんナビゲーション プロパティも作成されていません。 .

FK を作成する T-SQL は次のとおりです。

ALTER TABLE [dbo].[Jobs]  WITH CHECK ADD  CONSTRAINT [FK_Jobs_SecondaryJobKey] FOREIGN KEY([SecondaryJobKey])
REFERENCES [dbo].[Jobs] ([Key])

なぜこれが起こるのでしょうか?未知のルールに違反していませんか?

4

1 に答える 1

1

これは、テスト用に作成されたクリーンなデータベースで正常に機能するはずです。問題のDBには、FKを適切に追加できない何らかのタイプの破損があるようです....これにより、EFがそれを認識できないと予想されます。

于 2012-08-07T21:15:59.357 に答える