使用当前的 LightSwitch ConnectionString 执行存储过程
Execute Stored Procedure using current LightSwitch ConnectionString
我正在尝试在我的 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;
}
我认为连接字符串可能在某个地方可以访问,我只是不知道在哪里。
你有没有尝试过类似的东西:
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 Projects 执行存储过程的方式。
我正在尝试在我的 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;
}
我认为连接字符串可能在某个地方可以访问,我只是不知道在哪里。
你有没有尝试过类似的东西:
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 Projects 执行存储过程的方式。