我正在尝试在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;
}
我认为连接字符串可能在某处可以访问,我只是不知道在哪里。
答案 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项目执行存储过程的方法。