C# LINQ到实体-刷新上下文
我的数据库中有一个视图,它映射到corensponding实体。 下面是加载数据的代码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的值(应用程序仍在运行)。 然后
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);