edmx에서 저장 프로 시저를 사용하고 있습니다. 나는 다음 SP를 사용하고있다.Asp mvc에서 동적 테이블을 반환하는 저장 프로 시저에서 값을 가져 오는 방법 EDMX
이제 edmx에서 # * 선택 테이블에서 선택한 값을 읽고 싶습니다. ouputtable에 고정 된 수의 열이 없습니다.
어떻게하면이 작업을 ASP mvc EDMX에서 수행 할 수 있습니다.
edmx에서 저장 프로 시저를 사용하고 있습니다. 나는 다음 SP를 사용하고있다.Asp mvc에서 동적 테이블을 반환하는 저장 프로 시저에서 값을 가져 오는 방법 EDMX
이제 edmx에서 # * 선택 테이블에서 선택한 값을 읽고 싶습니다. ouputtable에 고정 된 수의 열이 없습니다.
어떻게하면이 작업을 ASP mvc EDMX에서 수행 할 수 있습니다.
기본적으로 나는 똑같은 일을하고 싶었지만 결국 그것을 이해할 수 없었습니다 ... 그래서 나는 sp를 이렇게 호출하려고 할 때 대신 호출 할 수있는 클래스를 생성하기로 결정했습니다. "페이지 뒤에있는 코드의 흐름을 다음과 같습니다."절을 참조 또한, 그들은이 링크를 ( http://www.aspnettutorials.com/tutorials/database/db-storedprocs-aspnet2-csharp.aspx
:. 이 링크는 전화를하고있는 gridview에 SP의 결과를 결합하는 방법에 대한 기초를 제공합니다
try {
System.Configuration.Configuration rootWebConfig =
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyWebsite"); //create connection string object
System.Configuration.ConnectionStringSettings connString;
if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0) {
connString = rootWebConfig.ConnectionStrings.ConnectionStrings["MyConnectionString"];
if (connString != null) {
System.Data.SqlClient.SqlCommand cmd =
new System.Data.SqlClient.SqlCommand("MyStoredProcedure", new System.Data.SqlClient.SqlConnection(connString.ConnectionString));
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Connection.Open();
GridViewResults.DataSource = cmd.ExecuteReader();
GridViewResults.DataBind();
cmd.Connection.Close();
cmd.Connection.Dispose();
}
else {
throw new Exception("No MyConnectionString Connection String found in web.config.");
}
}
else {
throw new Exception("No Connection Strings found in web.config.");
}
}
catch (Exception) {
throw;
}
단순히 자신의 클래스에 그 통합 : 당신이 C 번호로하지 않으면 해당 페이지) 여기
에 VB.NET 버전은 내 버튼 코드 숨김 클릭 이벤트의 수정 된 버전입니다 edmx 파일이있는 datalayer 프로젝트를 사용하여 저장 프로 시저를 호출하십시오. :).