我有一个实体持有,它引用另一个实体工具:
public class Holding
{
public virtual Instrument Instrument { get; set; }
}
我使用EF 6.1.3配置关系,如下所示。 Instrument没有对Holding的参考/导航属性:
modelBuilder.Entity<Holding>().Property(h => h.Code).IsRequired();
modelBuilder.Entity<Holding>().Property(h => h.MarketValue).IsRequired();
modelBuilder.Entity<Holding>().HasRequired(h => h.Instrument);
我遇到的问题是context.Holdings.AddOrUpdate(p => p.Code, holding);
没有更新保留记录中的工具。如果我更改了不同的属性,比如MarketValue,则会更新MarketValue,而不会更新。如果我添加一个保留,则正确引用该仪器。只是更新没有按预期工作。
我错过了什么?