Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# LINQ到实体-刷新上下文_C#_Linq_Entity Framework - Fatal编程技术网

C# LINQ到实体-刷新上下文

C# LINQ到实体-刷新上下文,c#,linq,entity-framework,C#,Linq,Entity Framework,我的数据库中有一个视图,它映射到corensponding实体。 下面是加载数据的代码 Context Con=newcontext(); var expression=from orders in this.Con.OrdersTest select orders ObservableCollection=ToObservableCollection(表达式); 这是第一次正确加载数据。 我想模拟我观点的变化。我编辑视图并更改DocumentNumber的值(应用程序仍在运行)。 然后

我的数据库中有一个视图,它映射到corensponding实体。

下面是加载数据的代码

Context Con=newcontext();
var expression=from orders in this.Con.OrdersTest select orders
ObservableCollection=ToObservableCollection(表达式);

这是第一次正确加载数据。 我想模拟我观点的变化。我编辑视图并更改DocumentNumber的值(应用程序仍在运行)。 然后我调用上面相同的代码,但数据并没有更新


有没有办法强制刷新数据?

使用
AsNotracking
方法返回一个新查询,其中返回的实体将不会缓存在DbContext中

Context Con = new Context();
var expression = from orders in this.Con.OrdersTest.AsNoTracking() select orders
ObservableCollection<OrdersTest> = ToObservableCollection<OrdersTest>(expression);
Context Con=newcontext();
var expression=from orders in this.Con.OrdersTest.AsNoTracking()选择订单
ObservableCollection=ToObservableCollection(表达式);

为什么不创建
DbContext
派生类型的新实例?(EF遵循“工作单元”模式,其中一个实例
DbContext
表示该单元。)
Context Con = new Context();
var expression = from orders in this.Con.OrdersTest.AsNoTracking() select orders
ObservableCollection<OrdersTest> = ToObservableCollection<OrdersTest>(expression);