0
我正在開發使用MVC 3的Web應用程序。此應用程序通過ASMX Web服務連接到SQL Server數據庫。每個Web方法調用一個存儲過程並返回一個DataTable。ASMX Web服務,存儲過程和MVC模型
這是我用來調用存儲過程的代碼:
public static DataTable ExecSP(string StoredProcedureName, List<string> ParameterNames, List<Object> ParameterValues)
{
SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString);
SqlDataReader Reader = null;
DataTable SPResult = null;
try
{
Connection.Open();
SqlCommand Command = new SqlCommand("dbo." + StoredProcedureName, Connection);
Command.CommandType = CommandType.StoredProcedure;
if (ParameterNames != null)
{
for (int i = 0; i < ParameterNames.Count; i++)
{
SqlParameter Parameter = new SqlParameter(ParameterNames[i], ParameterValues[i]);
if (Parameter.SqlDbType.Equals(SqlDbType.NVarChar))
{
Parameter.SqlDbType = SqlDbType.VarChar;
}
if (Parameter.SqlValue == null)
{
Parameter.SqlValue = DBNull.Value;
}
Command.Parameters.Add(Parameter);
}
}
Reader = Command.ExecuteReader();
SPResult = new DataTable();
SPResult.Load(Reader);
}
catch (Exception ex)
{
throw;
}
finally
{
Connection.Close();
if (Reader != null)
{
Reader.Close();
}
}
return SPResult;
}
我想知道是否有這個數據錶轉換成則可以傳遞一個型號一個直接的方式到一個視圖(例如,像在AJAX文章中發生的模型綁定),如果沒有,有什麼選擇。我知道使用LINQ可能會解決這個問題,但我無法使用它。
在此先感謝。
此致敬禮。