gpt4 book ai didi

winforms - Entity Framework 4 - winform 应用程序中上下文的生命周期/范围

转载 作者:行者123 更新时间:2023-12-02 16:57:18 27 4
gpt4 key购买 nike

很抱歉还有一个关于 EF4 上下文生命周期的问题,但我一直想知道这个问题,但似乎没有找到答案。我对很多模式或过于复杂的东西不太熟悉(在我看来),所以我想保持简单。

我使用 ASP.NET 应用程序,其中上下文由每个 http 请求管理,在我看来,这是一个非常好的方法。

但是,我现在正在使用 winforms 应用程序,如果我只是为每个查询创建上下文,有时我的事务或报告将无法很好地执行。并不是说这个性能问题是一个非常有问题的事情,我只是想听听是否有一个简单的策略,根据ASP.NET中的winforms的HTTP请求?

最佳答案

不要为每个查询创建上下文。同时,不要创建在表单(或您的应用程序)的整个生命周期中使用的上下文。

为单个工作单元创建上下文(可以包含许多查询)。

这样,您就可以将所有更改封装在上下文中,并让 Entity Framework 将数据库调用包装在一个相当小的事务中,而不必自己担心。

我更喜欢从实体上下文中抽象出存储库和工作单元模式,以便我可以独立使用它们(这使得一切都非常清晰)。 MSDN 实际上有一篇关于细节的不错的文章:

MSDN - Using Repository and Unit of Work patterns with Entity Framework 4

关于winforms - Entity Framework 4 - winform 应用程序中上下文的生命周期/范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5663754/

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