2013-02-19 43 views
1

我在數據庫中的那些兩個表 -ADO.NET EF代碼第一次 - 加入僞數據時,我們有兩個表1:N的關係

Material

public class Material 
    { 
     [Required] 
     [MaxLength(10)] 
     public string Code { get; set; } 


     [MaxLength(40)] 
     public string Color { get; set; } 

     [MaxLength(40)] 
     public string Description { get; set; } 

     [MaxLength(255)] 
     public string Picture { get; set; } 

     public long MaterialTypeId { get; set; } 
     public virtual MaterialType MaterialType { get; set; } 

    } 

MaterialType

public class MaterialType { [MaxLength(40)] public string MatType {get;組; }

public virtual ICollection<Material> Materials { get; set; } 

}

然後我打電話說我的填充與虛擬數據的所有表的方法,但問題是,Foreign Key不能爲空,我仍然沒有明顯產生的數據。我試圖改變創建虛擬數據的方法的順序,但這似乎不起作用。我不知道是否有任何簡單的方法來解決這個問題或者可能是我不知道管理這個問題的東西?

+0

你能分享填充虛擬數據的代碼嗎? – 2013-02-19 14:24:20

+0

我解決了這個問題,只需將外鍵設爲null即可 – Leron 2013-02-19 14:27:04

回答

0

因此,在我的情況下 - 創建數據庫時創建的數據是爲了解決外鍵不能爲空的問題而創建的,最簡單的方法是將該屬性的類型明確設置爲nullable。正如我的代碼long?。這允許我使用空FK填充數據表,然後設置我需要的值。