2016-01-13 138 views
1

我是ASP.NET MVC的新手。我應該創建一個頁面,讓用戶通過中央倉庫爲他們的商店訂購訂單。產品和數量由數據庫的存儲過程列出。我必須顯示由存儲過程計算的gridview中的行。我想在用戶對gridview進行更改後,將更改後的數據插入到SQL表中。用戶可以調用保存的文檔並對其進行更改並再次保存。MVC - 從實體框架中的存儲過程中選擇

我無法制定一個如何制定策略。如果我使用實體框架,我可以在網格中顯示SQL表格行,但這不是我的目標。我必須讓SQL首先計算數據。你能否給我一些啓動點和步驟。我希望我能解釋我需要什麼。

回答

0

有一些簡單的步驟做,從數據庫

1圍棋和更新模型,並添加所需的存儲過程enter image description here

2 - 創建模型瀏覽器的複雜類型

enter image description here

複雜類型映射您的存儲過程字段,因爲它返回數據。

3-並將該複雜類型映射到存儲過程。並在使用表格時使用它。

+0

很好的解釋謝謝你的答案,但還有一個問題;數據來自存儲過程到複雜類型,這是我在gridview中的數據源,但我怎麼能更新或插入所需的列值到我希望的另一個表中? – Haloki

+0

如果需要,您可以編寫一個存儲過程來保存數據,它將接受更新的字段作爲輸入。或者如果你有一個表格用於保存數據,你可以創建一個由EF創建的名爲class的對象,並填寫所有的細節。像'updatedData dt = new UpdatedData();''dt.txt =「你從dataGrid獲得的任何更新數據」;''_db.Add(dt);''_db.saveChange()' – Viplock

+0

@Haloki希望以上解釋和[鏈接](http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity- framework-in-asp-net-mvc-application)會幫助你 - 謝謝。 – Viplock