質問: reference.CurrentValue; ``` EF7では、このような機能はありません。私は`INavigation`オブジェクトに`INavigation`できます ``` entry.Metadata.GetNavigation("Parent") ``` 変更したものとしてマークする方法はありません。 だから、私はどうしたらいいですか? 注:私は`ParentId`設定が機能することを知ってい`ParentId`が、参照されたエンティティはIDがまだ作成されておらず、保存時にIDをデータベースから取得するため、これは私には適していません。したがって、私は参照`Parent`を通してそれを設定する必要があります。 **編集:** 上記の注意事項はEF6では当てはまりましたが、私が気づいていなかったEF7では有効ではなくなりました。したがって、解決方法は以下の注釈と解答のとおりです。
回答: うわー、新しいエンティティが`DbContext`にアタッチされると、実際にIDを取得するようです(私の場合は-1)。したがって、ターゲットエンティティが新しく、まだデータベースに追加されていなくても、 `ParentId` *を*設定*でき* `ParentId` 。 私は、新しいIDが一意であるというチェックがあるかどうか疑問に思っています(データベースにID -1のエントリがすでに存在する可能性があります)。