小编zXS*_*dXz的帖子

ASP.net 中的静态方法

我目前正在构建一个 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)

c# asp.net static-methods

2
推荐指数
1
解决办法
4990
查看次数

具有CTE的动态枢轴

我试图创建一个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)

sql t-sql sql-server

2
推荐指数
1
解决办法
3935
查看次数

标签 统计

asp.net ×1

c# ×1

sql ×1

sql-server ×1

static-methods ×1

t-sql ×1