我正在使用实体框架5.我想保存一个实体而不会自动保存子实体。
例如,我有一个实体Refund
。这有子实体List<Voucher>
和Tourist
。 Voucher
和Tourist
都有Country
。当我保存Refund
时,所有子实体也被保存。这是可以的(虽然我宁愿手动完成),但是当保存Country
时,它正在添加一个新的国家而不是引用现有的国家。
因此,为了解决这个问题,我需要在实体上设置Id属性,但是将引用对象设置为null。例如,我的Tourist
爱尔兰的国家/地区ID为372。我将countryId设置为372,但在保存之前将Tourist.Country
对象设置为null。
有没有办法配置实体框架,以便它只保存我告诉它保存的特定对象
即。 dataContext.Add(refund); dataContext.Save()
仅保存退款,而不保存子实体。