EF AddOrUpdate不更新外键对象

时间:2017-10-30 12:35:37

标签: .net entity-framework entity-framework-6

我有一个实体持有,它引用另一个实体工具

    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,而不会更新。如果我添加一个保留,则正确引用该仪器。只是更新没有按预期工作。

我错过了什么?

0 个答案:

没有答案