0

私は2つのテーブルを持っています。一方にはバイナリ データが含まれ、もう一方にはメタデータが含まれます。両方のテーブルから行全体を削除しようとしていますが、エラーが発生し続けます:

無効なデータが見つかりました。必要な関係がありません。
StateEntries を調べて、制約違反の原因を特定してください。

残りの情報はあまり役に立ちません。これが現在の私のコードです。

var attachment = _attachmentBinaryRepository.Single(w => w.Id == id);
                _attachmentBinaryRepository.Delete(attachment);
                _unitOfWork.Commit();
                return true;

私はこのプロジェクトを手渡されましたが、テーブル分割の基本を理解しています。両方を削除することに関して、私はただ迷っています。私は、このコードは1つのテーブルから削除しようとしているだけだと思いますが、バイナリデータを含むテーブルです。

誰にも提案がありますか?

4

1 に答える 1

1

私はコードを持っていませんが、リレーションシップ内のすべてのテーブルから対応する行を取得することで、これを修正しました。その後、行は問題なく削除されます。

于 2012-08-16T13:45:04.510 に答える