私は、SQL Server 2008 に完全に正常にデプロイされるかなり複雑なデータ モデルを持つ Entity Framework Code First プロジェクトに取り組んでいます。
ただし、一部のローカル エンド ツー エンド テスト用に SQL Server CE データベースを作成すると、EF がデータベースを作成するときに次のエラー メッセージが表示されます。
System.Data.SqlServerCe.SqlCeException: The referential relationship will result in a cyclical reference that is not allowed. [ Constraint name = FK_Sites_Persons_PersonId ].
ManyToManyCascadeDeleteConvention
私はDataContext モデル作成メソッドを無効にしたので、それが問題の原因ではありません。私が抱えている問題は、問題の関係が SQL Server 2008 データベースで問題ないように見えることです。これは、私が知る限り、通常の外部キーのように見え、逆方向に流れているものは何も見えませんが、そうではありません。より長いパスの循環参照があることは不可能です。CE が失敗し、2008 が成功する理由がわかりません。