gpt4 book ai didi

c# - 如何在绑定(bind)到 Winforms 控件的大型数据源上限制 dbcontext 的大小

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:56 24 4
gpt4 key购买 nike

我有一个 winforms 应用程序,其中包含详细信息表单、datagridview 和 bindingnavigator,它们都绑定(bind)到同一个数据源。我正在使用 Entity Framework (数据库优先)。用户使用数据 GridView 中的记录组;一次数百但可能数千。 bindingnavigator 显示当前加载到内存中的记录数。

详细信息表单被禁用,直到他们点击“编辑”按钮。当他们决定编辑时,是否有一种实用的方法可以将 dbContext 限制为单个记录?在我看来,dbcontext 与数据源相关联,而数据源又与控件相关联。

我找到的示例(例如 msdn.microsoft.com/en-us/data/jj682076.aspx)解释了如何使用 dbcontext 选择*整个实体列表,将它们绑定(bind)到数据 GridView ,并使用 context.SaveChanges( ) 更新数据库。我还没有找到一个很好的例子来说明在 winforms 中处理多条记录时如何将上下文限制为一条记录。

最佳答案

您不应该将 EF 对象绑定(bind)到 dbContext 只是为了查看目的而加载。当您需要执行 CRUD 操作时,应该*使用 dbContext。上下文也不应该长时间打开。

您应该在创建 dbContext 的位置发布,您应该在加载数据后关闭上下文。

关于c# - 如何在绑定(bind)到 Winforms 控件的大型数据源上限制 dbcontext 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22254012/

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