我目前正在构建一个 ASP.NET Web 应用程序。我想创建一些静态方法作为辅助方法。这是个好主意还是我以后会遇到问题?没有字段或属性。只是方法,有些有返回类型,有些没有返回类型。
静态方法是否在所有用户之间共享(例如字段和属性)还是唯一的?
private static string userName;
public static string UserName
{
get
{
if (User.Identity.IsAuthenticated)
{
if (userName == "" || userName == null)
{
userName = User.Identity.Name;
}
return userName;
}
else
{
throw new ArgumentNullException("Illegal Access", "You're not login or authorize to perform such task");
}
}
}
Run Code Online (Sandbox Code Playgroud) 我试图创建一个Common Table Express(CTE)来存储我需要的一些需要一堆内连接的数据.然后,我想使用动态透视列来旋转结果.我在下面写了查询但是我收到了错误
"已定义公用表表达式但未使用."
如何在CTE上创建透视查询?顺便说一句,我可以在没有CTE的情况下完成,但我想知道我是否能用CTE做到这一点.
DECLARE @cols nvarchar(max)
DECLARE @sql nvarchar(max)
SELECT @cols = isnull(@cols + ', ', '') + '[' + Convert(varchar(max),T.CostCenterNumber) + ']' FROM (SELECT distinct CostCenterNumber FROM CostCenters) as T
;With PivotData as (
SELECT B.[Year], C.CostCenterNumber, C.CostCenterName, E.[Description] as GLClass, D.Code, D.[GLDescription], A.Total
From GeneralLedgers A inner join
Years B on A.YearID = B.ID
inner join CostCenters C on
A.CostCenterID = C.ID
inner join GLCodes D on
A.GLCodeID = D.ID inner join
GLClassificationTypes E on
D.GLClassificationTypeID …Run Code Online (Sandbox Code Playgroud)