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

C# 使用当前LightSwitch ConnectionString执行存储过程,c#,visual-studio-lightswitch,C#,Visual Studio Lightswitch,我试图在HTML LS Web应用程序上的自定义Web表单中执行存储过程,但我希望使用与serverContext相同的ConnectionString来检索数据 我有这个C#方法来获取ServerApplicationContext private static ServerApplicationContext GetServerContext() { ServerApplicationContext serverContext = (LightSwitchApplic

我试图在HTML LS Web应用程序上的自定义Web表单中执行存储过程,但我希望使用与serverContext相同的ConnectionString来检索数据

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

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

我想连接字符串可能在某个地方可以访问,我只是不知道在哪里。

您是否尝试过类似的方法:

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项目执行存储过程的方式