エンティティ フレームワーク 5 を使用しています。子エンティティを自動的に保存せずにエンティティを保存したいと考えています。
たとえば、エンティティがありますRefund
。これには、子エンティティList<Voucher>
とがありTourist
ます。との両方がVoucher
ありTourist
ますCountry
。保存すると、Refund
すべての子エンティティも保存されます。これは問題ありませんが (私はむしろ手動で行いたいと思います)、保存Country
に関しては、既存の国を参照するのではなく、新しい国を追加しています。
したがって、これを回避するには、エンティティに Id プロパティを設定する必要がありますが、参照オブジェクトを null に設定します。たとえば、Tourist
アイルランドの国 ID は 372 です。countryId を 372 に設定しましたが、Tourist.Country
保存する前にオブジェクトを null に設定しました。
特定のオブジェクトのみを保存するように Entity Framework を構成する方法はありますか?
つまりdataContext.Add(refund); dataContext.Save()
、払い戻しのみを保存し、子エンティティは保存しません。