[英]SQL Server foreign key window issue for newly created EF Code first table
我不知道是否有人面臨這個問題,或者只是其他問題。
我正在使用 EF 代碼優先架構。
這是我的第一堂課:
public class PerformanceSurchargeGeneralSettings : FullAuditedEntity
{
public int PerformanceID { get; set; }
public Performance Performance { get; set; }
public int SurchargeId { get; set; }
public Surcharges Surcharge { get; set; }
}
這是第二類:
public class Surcharges : FullAuditedEntity
{
public string Name { get; set; }
public ICollection<PerformanceSurchargeGeneralSettings> PerformanceSurchargeGeneralSettings{ get; set; }
}
一切正常,我可以添加遷移,更新我的數據庫,但是如果我去表並檢查外鍵引用,我看不到主鍵表。 在此處查看此屏幕截圖:
我無法在主鍵表的下拉列表中找到新添加的Surcharge
表。
如果我對這個表執行SP_help
,我可以找到所有的外鍵,看截圖:
我不明白問題到底出在哪里......
H,
更改您的課程如下;
[Table("PerformanceSurchargeGeneralSettings")]
public class PerformanceSurchargeGeneralSetting : FullAuditedEntity
{
[ForeignKey("PerformanceId")]
public virtual Performance Performance { get; set; }
public int PerformanceId { get; set; }
[ForeignKey("SurchargeId")]
public virtual Surcharge Surcharge { get; set; }
public int SurchargeId { get; set; }
}
[Table("Surcharges")]
public class Surcharge : FullAuditedEntity
{
[MaxLength(128)]
public string Name { get; set; }
public virtual ICollection<PerformanceSurchargeGeneralSetting> PerformanceSurchargeGeneralSettings{ get; set; }
}
我的建議
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.