Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将实体标记为已更改_C#_.net_Entity Framework 5 - Fatal编程技术网

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;
    }