Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Vb.net 实体框架:新对象的状态值_Vb.net_Entity Framework - Fatal编程技术网

Vb.net 实体框架:新对象的状态值

Vb.net 实体框架:新对象的状态值,vb.net,entity-framework,Vb.net,Entity Framework,我正在使用vb.net和实体框架。 我添加了一个新对象(Myobject),在调用savechanges之前,我尝试修改它。 之后,我检查context.entry(Myobject.state),结果是EntityState.Modified。 但这是一个新记录。为什么状态不是Entitystate。是否添加? 谢谢大家! 从 添加:该对象是新的,已添加到对象上下文中,并且尚未调用SaveChanges方法。保存更改后,对象状态将更改为“未更改”。处于添加状态的对象在ObjectStateEn

我正在使用vb.net和实体框架。 我添加了一个新对象(Myobject),在调用savechanges之前,我尝试修改它。 之后,我检查context.entry(Myobject.state),结果是EntityState.Modified。 但这是一个新记录。为什么状态不是Entitystate。是否添加? 谢谢大家!

添加:该对象是新的,已添加到对象上下文中,并且尚未调用SaveChanges方法。保存更改后,对象状态将更改为“未更改”。处于添加状态的对象在ObjectStateEntry中没有原始值

您可以像这样使用
EntityState.Added

using (var context = new BloggingContext()) 
{ 
    var blog = new Blog { Name = "ADO.NET Blog" }; 
    context.Entry(blog).State = EntityState.Added; 
    context.SaveChanges(); 
}

我想找到并使用context.entry(Myobject).state在这2条指令之后:1)添加对象2)修改它。尚未保存更改(未调用Savechanges)。在这两个指令之后,我检查状态值,并且是Entitystate.modified。但我觉得应该是实体状态。(因为我已添加了新对象,但尚未保存,并且在保存此新对象之前已修改)。