C# 关于EntityFramework AsNoTracking

C# 关于EntityFramework AsNoTracking,c#,entity-framework,C#,Entity Framework,我正在使用EntityFramework v6.1.2 我读了一些文章,了解了AsNoTracking扩展 调用AsNoTracking时,意味着如果未附加实体,则上下文和更新的实体“应该失败” 但我已尝试并成功更新,我的代码如下: private readonly DemoObjectContext _objectContext = new DemoObjectContext(); var order = _objectContext.Orders.AsNoTracking().FirstOr

我正在使用EntityFramework v6.1.2

我读了一些文章,了解了
AsNoTracking
扩展

调用
AsNoTracking
时,意味着如果未附加实体,则上下文和更新的实体“应该失败”

但我已尝试并成功更新,我的代码如下:

private readonly DemoObjectContext _objectContext = new DemoObjectContext();
var order = _objectContext.Orders.AsNoTracking().FirstOrDefault(x => x.Id == 1);(1 is the primary key)

order.OrderStatus = OrderStatus.Processing; // change the orderstatus
                //_objectContext.Set<Order>().Attach(order);
                _objectContext.Entry(order).State = EntityState.Modified;
                _objectContext.SaveChanges();
private readonly DemoObjectContext\u objectContext=new DemoObjectContext();
var order=\u objectContext.Orders.AsNoTracking().FirstOrDefault(x=>x.Id==1);(1是主键)
order.OrderStatus=OrderStatus.Processing;//更改订单状态
//_objectContext.Set().Attach(顺序);
_objectContext.Entry(order).State=EntityState.Modified;
_objectContext.SaveChanges();
是否有问题,或者EntityFramework(6.1.2)是否更改了某些内容


请帮助我,EF没有问题。它之所以有效,是因为
Entry
将实体附加到上下文