gpt4 book ai didi

C# 处理数据上下文

转载 作者:行者123 更新时间:2023-11-30 19:20:37 25 4
gpt4 key购买 nike

3 个具有相同功能的示例:

方法一

使用大括号

public static int TicketsRequiringSupportResponse()
{
int ReturnValue = 0;
using (var dc = new CrystalCommon.MainContext())
{
ReturnValue = (dc.tblHelpCentreQuestions.Where(c => c.awaitingSupportResponse == true).Count());
}
return ReturnValue;
}

方法二

使用没有大括号

public static int TicketsRequiringSupportResponse()
{
int ReturnValue = 0;
using (var dc = new CrystalCommon.MainContext())
ReturnValue = (dc.tblHelpCentreQuestions.Where(c => c.awaitingSupportResponse == true).Count());
return ReturnValue;
}

方法三

没有大括号,并在 using block 内返回

public static int TicketsRequiringSupportResponse()
{
using (var dc = new CrystalCommon.MainContext())
return (dc.tblHelpCentreQuestions.Where(c => c.awaitingSupportResponse == true).Count());
}

所有这些都妥善处理了吗?方法 3 最简洁,代码最少,但我担心它无法正确处理,因为 return 语句会中断。

最佳答案

是的,他们都做同样的事情。大括号仅添加显式范围;默认情况下,using 仅适用于下一条语句。从 using 返回仍然会处理(它本质上是一个 try/finally 在幕后)我的偏好是 #3,但为了清晰起见添加了大括号。

关于C# 处理数据上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675989/

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