EF CodeFist添加而不是更新

问题描述:

我有两个类,一个是Post和另一个是Category,具有多对多关系。EF CodeFist添加而不是更新

当我创建一个新的Post业务对象和一个类别对象。

post.Categories.Add(category) 

然后使用AutoMapper从业务模型对象后映射到数据实体, 当我做

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

它总是将新行添加到分类表,连类别实例有ID值,这是数据库中的关键。任何人都知道如何改变这一点?如果类信息在数据库中存在,然后什么都不做,除了增加一个新的行CategpryPosts表

您需要的类别附加到上下文:

dbContext.Categories.Attach(category); 

这告诉EF这是一个现有的,未修改实体。

+0

谢谢,也没有直接解决我的问题。但它给了我一些解决它的提示。再次感谢 – fengd 2011-04-30 03:04:29