我正在使用EF6。我有兩個型號PowerLine和PowerSource。 PowerSource有一個指向PowerLine的外鍵列。問題是PowerLine對象使用List of PowerSource填充,但PowerSource的SourcePowerLine導航屬性始終爲NULL。我的型號如下:非常規外鍵字段映射到EF6中的NULL
public class PowerLine
{
[Key]
public int ID { get; set; }
public virtual ICollection<PowerSource> PowerSources { get; set; }
}
public class PowerSource
{
[Key]
public int ID { get; set; }
public int SourcePowerLineID {get;set;}
[ForeignKey("SourcePowerLineID")]
public virtual PowerLine SourcePowerLine { get; set; }
}
我試着列(訂單)屬性以及設置正確的順序也是我試圖用流利的API類似如下:
modelBuilder.Entity<PowerSource>()
.HasRequired(c => c.SourcePowerLine)
.WithMany(b => b.PowerSources)
.HasForeignKey(c => c.SourcePowerLineID);
不知道如果我正確地理解你的問題,但你嘗試:context.PowerSources.Include(「SourcePowerLine」) – MIKE