我正在使用实体框架 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()
只保存退款而不是子实体。