0

エンティティ フレームワーク 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()、払い戻しのみを保存し、子エンティティは保存しません。

4

0 に答える 0