C# 从Sharepoint中的数据库快速读取SQL以获取设置值的最佳实践

C# 从Sharepoint中的数据库快速读取SQL以获取设置值的最佳实践,c#,sql,sql-server-2005,C#,Sql,Sql Server 2005,我有下面的代码,我正在使用它为一个每月很少使用的小型自定义控件选择一些快速设置 我担心这不是使用最少资源的最好、最快的方法 我能找个人来评估我的陈述和建议吗 public String getSettingVariable(string keyName) { var keyValue = String.Empty; SPSecurity.RunWithElevatedPrivileges(delegate {

我有下面的代码,我正在使用它为一个每月很少使用的小型自定义控件选择一些快速设置

我担心这不是使用最少资源的最好、最快的方法

我能找个人来评估我的陈述和建议吗

    public String getSettingVariable(string keyName)
    {
        var keyValue = String.Empty;
        SPSecurity.RunWithElevatedPrivileges(delegate
        {
            string strConn = ConfigurationManager.ConnectionStrings["IntFTRDB"].ConnectionString;
            using (SqlConnection sqlConn = new SqlConnection(strConn))
            {
                if (sqlConn != null || sqlConn.State != ConnectionState.Open) sqlConn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = sqlConn;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "Select distinct Value where Name = @name";
                cmd.Parameters.Add("@name", SqlDbType.NVarChar);
                cmd.Parameters["@name"].Value = keyName;
                keyValue = (String)cmd.ExecuteScalar();
            }
        });
        return keyValue;
    }

您的应用程序中有多少sql调用?如果只有一个或几个,那么您使用的方法是好的。如果您的应用程序计划对数据库进行几次(100次)调用,则需要一个更优雅的解决方案,如构建数据访问层或使用ORM


使用
自动处理连接和参数化sql调用是完全可以接受的。

应用程序中有多少sql调用?如果只有一个或几个,那么您使用的方法是好的。如果您的应用程序计划对数据库进行几次(100次)调用,则需要一个更优雅的解决方案,如构建数据访问层或使用ORM


使用
使用
自动处理连接和参数化sql调用是完全可以接受的。

是的,对于这个应用程序,总共只有5个调用,一个会话中可能有25个。这是一个快速的小界面页面,可以将数据从安全的服务器复制到不太安全的公共站点。我好像一辈子都在这些小玩意儿里!是的,对于这个应用程序来说,总共只有5个电话,一个会话中可能有25个。这是一个快速的小界面页面,可以将数据从安全的服务器复制到不太安全的公共站点。我好像一辈子都在这些小玩意儿里!