2011-08-09 25 views
0

我有兩個實體,一個項目和一個公司。 一家公司擁有多個項目的列表,一個項目擁有一家公司。Enitity Framework是指DB中的一個實體,不需要再次添加它

此時,我將一個現有公司從數據庫添加到項目

例如,

project.company = getCompanyByName("Mircrosoft"); 

返回正確的公司並將其添加到我的項目中。

然而,當我這個新項目添加到DB這樣:

ctx.AddToProjects(project); 
ctx.SaveChanges(); 

它還將增加一個第二微軟公司 那麼,如何讓我的項目是指在現有公司無需添加它,再次。

回答

1

在將公司與項目關聯之前,將公司附加到上下文。

一旦公司安全地在上下文中,您在項目上執行的操作不會影響其狀態。

+0

謝謝你,它的工作 –

+0

太棒了!請點擊左邊的勾號接受這個答案。 –

相關問題