0

我正在使用实体框架 5。我想保存一个实体而不自动保存子实体。

例如,我有一个实体Refund。这有子实体List<Voucher>Tourist. 两者Voucher兼有。Tourist_ Country当我保存Refund所有子实体时,也保存了。这没关系(尽管我宁愿手动进行),但在保存时,Country它是添加一个新国家而不是引用现有国家。

所以要解决这个问题,我需要在实体上设置 Id 属性,但将引用对象设置为 null。例如,myTourist的国家 ID 为 372 表示爱尔兰。我将 countryId 设置为 372,但Tourist.Country在保存之前将对象设置为 null。

有没有办法配置实体框架,以便它只保存我告诉它保存的特定对象

dataContext.Add(refund); dataContext.Save()只保存退款而不是子实体。

4

0 回答 0