gpt4 book ai didi

c# - Nerd Dinner 模型是否使用最佳实践来处理对象?

转载 作者:太空狗 更新时间:2023-10-30 01:27:58 26 4
gpt4 key购买 nike

我一直在查看 Nerd Dinner代码和他们在模型中做的一件事是创建 DataContext 的实例,如下所示:

public class DinnerRepository {

private NerdDinnerDataContext db = new NerdDinnerDataContext();

public IQueryable<Dinner> FindUpcomingDinners() {
return from dinner in db.Dinners
where dinner.EventDate > DateTime.Now
orderby dinner.EventDate
select dinner;
}

// more methods below
}

这些在 Controller 中使用如下:

public class DinnersController : Controller {
DinnerRepository dinnerRepository = new DinnerRepository();

public ActionResult Index() {
var dinners = dinnerRepository.FindUpcomingDinners().ToList();
return View("Index", dinners);
}
}

但 NerdDinnerDataContext 似乎从未被处置过。这是我应该担心的问题吗?或者这个模式可以吗?

注意:我知道不是最新的 Nerd Dinner 代码

最佳答案

事实证明,在典型的应用程序中通常不需要处理 DataContext 对象。

参见 http://mostlytech.blogspot.com/2008/01/linq-datacontextdispose.html (当然是 Jon Skeet)了解更多细节。

关于c# - Nerd Dinner 模型是否使用最佳实践来处理对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1771806/

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