TPM_PROJECTVERSION
と呼ばれるインスタンスがあります。これには、タイプがであるprojectVersion
と呼ばれるプロパティがあります。Aには0個または1個の参照を含めることができます(申し訳ありませんが、これらの名前は思いつきませんでした)。TPM_USER5
TPM_USER
TPM_PROJECTVERSION
TPM_USER5
ユーザーが[削除]ボタンをクリックすると、この参照を削除して、データベースの列をnullに設定します。私は次のことを試しました:
projectVersion.TPM_USER5 = null;
ただし、を呼び出すcontext.SaveChanges()
と、列が更新されず、何も起こりません。デバッガーの下では、それprojectVersion.TPM_USER5
が実際にnullであることがわかります。また、それprojectVersion.TPM_USER5Reference.IsLoaded
がtrueであることがわかります。私も試しました:
context.DeleteObject(projectVersion.TPM_USER5);
これを行うと、電話をかけるcontext.SaveChanges()
と例外が発生します。
{"ORA-02292:整合性制約(TPMDBO.TPM_PROJECTCHANGES_TPM_US_FK1)に違反しました-子レコードが見つかりました"}
エンティティマッピングに関する詳細情報を投稿できれば幸いですが、何が関連しているかは正確にはわかりません。何か案は?