【发布时间】:2010-07-08 22:35:08
【问题描述】:
如何更新实体而无需调用来选择它。如果我为实体提供密钥,它是否应该在 ObjectContext 上调用 SaveChanges() 后不知道更新。
我目前这样做:
var user = context.Users.Single(u => u.Id == 2);
user.Username = "user.name";
user.Name = "ABC 123";
context.SaveChanges();
这可行,但会强制进行选择。因为我知道Id,为什么我不能这样做:
var user = new User();
user.Id = 2;
user.Username = "user.name";
user.Name = "ABC 123";
context.UpdateObject(user);
context.SaveChanges();
提前致谢。
编辑:另外,仅更新受影响的属性也很重要。这可能吗?
【问题讨论】:
标签: c# entity-framework entity-framework-4