0

我想在我的网页上构建一个断开连接的对象:

var entity = new MyEntity();
entity.ID = IdFromPage;
entity.Name = UpdatedNameFromPage;

将它连接到我的对象上下文,然后调用 context.Save()

但我该怎么做呢?我不想使用 linq 来提取这样的实体......

var entityFromPage = new MyEntity();
entity.ID = IdFromPage;
entity.Name = UpdatedNameFromPage;

var connectedEntity = _db.MyEntities.Where(x => x.ID == IdFromPage).First();
connectedEntity.ID = entityFromPage.ID;
connectedEntity.Name = entityFromPage.Name;

因为这个脚本的第二部分可能很大,我不想重新映射所有内容。我只想将其插入 ID 上,然后调用 Save() 这可能吗?

4

1 回答 1

3

你不必。

如果您知道它已经存在于数据库中,

objectcontext.YourEntities.Attach(entity);
objectcontext.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);       
objectcontext.SaveChanges();

(如果是新实体,则将其添加到上下文中)

于 2012-07-30T18:46:39.003 回答