C# 如何将实体标记为已更改
假设我有一个实体类C# 如何将实体标记为已更改,c#,.net,entity-framework-5,C#,.net,Entity Framework 5,假设我有一个实体类user。现在在那节课上,我想做: partial class user{ public void save() { using (ent e = new ent()) { var res = (from u in e.user where u.name == name select u).first(); res = someOtherUserObject; cont
user
。现在在那节课上,我想做:
partial class user{
public void save()
{
using (ent e = new ent())
{
var res = (from u in e.user where u.name == name select u).first();
res = someOtherUserObject;
context.SaveChanges();
}
}
}
- 问题1:这可能吗
- 问题2:是否可以检索实体并将其标记为已更改而不实际更改
这个问题可能已经得到了回答,但我找不到链接 问题2:是否可以检索实体并将其标记为已更改而不实际更改 见:
您可以对整个条目执行此操作:
context.entry(blog.State=System.Data.Entity.EntityState.Modified代码>
using (var context = new BloggingContext())
{
var blog = context.Blogs.Find(1);
context.Entry(blog).Property(u => u.Name).IsModified = true;
// Use a string for the property name
context.Entry(blog).Property("Name").IsModified = true;
}