2011-04-30 32 views
0

我有兩個類,一個是Post和另一個是Category,具有多對多關係。EF CodeFist添加而不是更新

當我創建一個新的Post業務對象和一個類別對象。

post.Categories.Add(category) 

然後使用AutoMapper從業務模型對象後映射到數據實體, 當我做

dbContext.Posts.Add(post); 
dbContext.SaveChanges(); 

它總是將新行添加到分類表,連類別實例有ID值,這是數據庫中的關鍵。任何人都知道如何改變這一點?如果類信息在數據庫中存在,然後什麼都不做,除了增加一個新的行CategpryPosts表

回答

0

您需要的類別附加到上下文:

dbContext.Categories.Attach(category); 

這告訴EF這是一個現有的,未修改實體。

+0

謝謝,也沒有直接解決我的問題。但它給了我一些解決它的提示。再次感謝 – fengd 2011-04-30 03:04:29

相關問題