使用当前的LightSwitch ConnectionString执行存储过程

时间:2015-05-19 20:18:41

标签: c# visual-studio-lightswitch

我正在尝试在HTML LS Web应用程序上的自定义WebForm中执行存储过程,但我想使用与serverContext相同的ConnectionString来检索数据。

我有这个C#方法来获取ServerApplicationContext

private static ServerApplicationContext GetServerContext()
    {
        ServerApplicationContext serverContext = (LightSwitchApplication.ServerApplicationContext)ServerApplicationContext.Current;
        if (serverContext == null)
        {
            serverContext = (LightSwitchApplication.ServerApplicationContext)ServerApplicationContext.CreateContext();
        }
        return serverContext;
    }

我认为连接字符串可能在某处可以访问,我只是不知道在哪里。

1 个答案:

答案 0 :(得分:2)

你有没有试过像:

string _ConnectionString = ConfigurationManager.ConnectionStrings["DataSourceName"].ConnectionString;

SqlConnection sqlconn = new SqlConnection(_ConnectionString);
SqlCommand sqlcmd = new SqlCommand("sp_StoredProcName", sqlconn);
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlconn.Open();

SqlParameter sqlParam1 = sqlcmd.Parameters.AddWithValue("@param", "ParamText");

SqlDataReader reader = sqlcmd.ExecuteReader();

这是我通过WebApi2从LS项目执行存储过程的方法。

相关问题