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这是一个现有的,未修改实体。
谢谢,也没有直接解决我的问题。但它给了我一些解决它的提示。再次感谢 – fengd 2011-04-30 03:04:29