2010-05-20 88 views
0

我有兩個實體。組。池。一個集團可以創建許多池。如何使用實體框架處理外鍵

所以我設置我的池表有一個GroupID外鍵。

我的代碼:

using (entity _db = new entity()) { 
    Pool p  = new Pool(); 
    p.Name  = "test"; 
    p.Group.ID = "5"; 
    _db.AddToPool(p); 
} 

這是行不通的。我在p.Group上得到一個空引用異常。

我該如何去創建一個新的「Pool」並關聯一個GroupID?

+0

EF v1或EF v4? – 2010-05-20 19:47:41

回答

1

您可以加載現有的組對象,說group,從您的環境,然後設置p.Group = group或EF4您可以直接設置了池中的GroupID,因爲如果你指定的EDMX它可以暴露外鍵的屬性。

+0

我剛剛使用p.Group = group; – 2010-05-20 20:45:42