【发布时间】:2011-11-22 01:00:29
【问题描述】:
我在 asp.net mvc 中使用实体框架 4.1 和代码。只是为了测试学习我写了下面的代码(一个控制器)。
public ActionResult Foo()
{
StringBuilder sb = new StringBuilder();
using (var db = new DemoDataBase1Context())
{
//get person from db
var person = db.Persons.FirstOrDefault();
//get entry
var entry = db.Entry(person);
//now change the person object
person.Name = "Some New Value";
//print entity state
//this is showing unchanged
sb.Append("<br>State: " + entry.State);
//this is showing changed
sb.Append("<br>State: " + db.Entry(person).State);
}
return Content(sb.ToString());
}
在上面的代码中你可以看到,当我做entry.State 时它的说法不变,如果我做db.Entry(person).State 它的说法改变了。谁能解释一下原因??
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 entity-framework entity-framework-4 entity-framework-4.1