我有三个相关的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(当然,由于缺少迁移)。如果我遗漏了一些明显的东西,请告诉我。