2015-08-24 145 views
-1

我的EF EF第一個模型有問題實體框架錯誤的關係

我有兩個有關係的表。

報告和REPORTTYPE

在SQL Management Studio中的一切似乎是正確的。 報告有一個「reportType」列,它是idReportType的外鍵。

所以在c#報表中應該有一個reportTypes集合,但是報表類型有一個報表集合。

如果我嘗試手動更改「一對多」關係,我會收到錯誤消息。

編輯

這是代碼。這是德國人的歉意。我沒有設計該分貝,但我必須與它合作。

這裏是 「REPORTTYPE」 類

public partial class stBerichtsArten 
    { 
     public stBerichtsArten() 
     { 
      this.stBerichte = new HashSet<stBerichte>(); 
     } 

     public string IDBerichtsArt { get; set; } 
     public string Beschreibung { get; set; } 
     public short Kunden { get; set; } 
     public short Lieferant { get; set; } 
     public short Allgemein { get; set; } 

     public virtual ICollection<stBerichte> stBerichte { get; set; } 
    } 

,這裏的 「報告」 類

public partial class stBerichte 
{ 
    public string IDBericht { get; set; } 
    public string AccessBericht { get; set; } 
    public string IDSprache { get; set; } 
    public string ZustellArt { get; set; } 
    public short StandardBericht { get; set; } 
    public string IDBerichtsArt { get; set; } 
    public string Beschreibung { get; set; } 
    public short Exemplare { get; set; } 

    public virtual stBerichtsArten stBerichtsArten { get; set; } 
    public virtual stSprachen stSprachen { get; set; } 
} 
+0

我們需要代碼來確定不幸的問題。 –

回答

-1

生成的類是正確的。
一個報告只能有一個reportType。但是一個reportType可以分配給多個報告。
因此,Report:ReportType表中有很多:一種關係。因此Report類將具有單個reportType & reportType將具有報告的集合類型屬性。