下面是一個例子,你如何可以直接調用存儲過程,而不先導入實體框架中的存儲過程。在通話之後放置一個斷點以查看返回的內容。當然,在commandText
中更改存儲過程名稱。您也可以通過其他方式打開數據庫連接。你可能已經在你的項目中使用DB,所以你會知道這一點。
using (YourDBContext db = new YourDBContext()) {
Common.DbConnection conn = db.Database.Connection;
ConnectionState initialState = conn.State;
if (initialState != ConnectionState.Open) {
conn.Open();
}
using (Common.DbCommand cmd = conn.CreateCommand()) {
cmd.CommandText = "show master status";
dynamic dr = cmd.ExecuteReader();
int index = 0;
List<string> columns = new List<string>();
for (index = 0; index <= dr.FieldCount - 1; index++) {
string columnName = dr.GetName(index);
}
if (dr.HasRows) {
while (dr.Read()) {
//'
//'
}
}
dr.Close();
}
}
我能夠連接到數據庫並調用存儲過程,但它不讓我顯示它。我創建了一個帶有文本框的表單,用戶在文本框中輸入了它們的id,然後假設它將它作爲參數存儲在存儲過程中,但之後不會顯示任何表格。 – OiC
好吧,放一個斷點,看看從數據庫返回什麼。 –