实体框架反向属性错误

时间:2015-09-27 06:42:21

标签: c# entity-framework

我有三个相关的EF模型/表 - 转移,用户和人。转移过去有两个属性--TransferferToId(FK-People)和TransferredFromId(FK-People)。我将这两个更改为指向Users表。但是,EF没有看到更改(Add-Migration创建一个空迁移/ Update-Database没有看到db更改 - 我验证它看到其他更改/整体工作正常)。没有进一步的麻烦:

public class User {
    public long Id { get; set; }

    [InverseProperty("TransferredFrom")]
    public ICollection<Transfer> TransferredFroms { get; set; }

    [InverseProperty("TransferredTo")]
    public ICollection<Transfer> TransferredTos { get; set; }
}

public class Transfer
{
    public long Id { get; set; }

    public long TransferredFromId { get; set; }
    [ForeignKey("TransferredFromId")]
    public User TransferredFrom { get; set; }

    public long TransferredToId { get; set; }
    [ForeignKey("TransferredToId")]
    public User TransferredTo { get; set; }
}

我正在关注this example - 它在人员表中工作正常,但现在我删除了所有对人员转移的引用,将其添加到用户,并更改了用户属性(如上所示), EF似乎没有看到它。没有迁移,如果我手动检查db,它会向People显示不正确的FK(当然,由于缺少迁移)。如果我遗漏了一些明显的东西,请告诉我。

0 个答案:

没有答案