gpt4 book ai didi

c# - 从缓存表中停止 linq

转载 作者:行者123 更新时间:2023-11-30 17:23:35 27 4
gpt4 key购买 nike

当我的数据库中创建了一个新实体,然后我从数据上下文中请求一个表时,新实体不会出现。linq 正在缓存表并返回缓存版本吗?如果是这样,我该如何阻止 linq 执行此操作。

DALConnector.Dc.Order.InsertOnSubmit(NewOrder);
DALConnector.Dc.SubmitChanges();

现在我单击一个按钮,该按钮显示一个带有 gridview 的表单数据绑定(bind)到 DALConnector.Dc.Order,但不显示新订单

最佳答案

您如何重新绑定(bind)网格?它不缓存结果,所以我不确定为什么这是个问题。您必须重新查询上下文以获取新记录...或者,如果您正在重新绑定(bind)一个对象的记录(就像您正在绑定(bind)客户),您可以确保将订单添加到客户对象中的订单集合中,无需重新查询。

因此,如果您以这种方式进行绑定(bind):

grid.DataSource = customer.Orders;

如果您这样做,您只会取回新订单:

customer.Orders.Add(newOrder);
dc.Orders.InsertOnSubmit(newOrder);
dc.SubmitChanges();

然后,您可以直接绑定(bind) customer.Orders。

关于c# - 从缓存表中停止 linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2076905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com