Pages

從預存程序產生 MVC 查詢程式

Jun 6, 2014

接續前面 單檔程式產生器,新開發一個搜尋程式產生器,設計出發點是這樣,開發人員在資料庫中撰寫好一個查詢的預存程序,將該程序匯入 Entity Framework,再透過 HappyGen MVC 5 for Search from EF6 (Store Procedure) 可以產生具查詢 與 匯出 Excel 功能的 MVC 5 程式。

安裝套件

下載點 http://visualstudiogallery.msdn.microsoft.com/811973ed-e6a9-4f38-b375-2fee9931bebd

 

將預存程序匯入EF

在資料庫建立好一個有查詢條件的預存程序,有傳入參數並回傳查詢結果,如下範例


CREATE Procedure [dbo].[QueryBooks]
(
@QueryBookName nvarchar(64)
, @QueryAuthor nvarchar(64)
)
AS
BEGIN

SELECT * FROM [dbo].[BOOKS]
WHERE (@QueryBookName IS NULL OR BOOKNAME LIKE @QueryBookName + '%')
AND (@QueryAuthor IS NULL OR @QueryAuthor LIKE @QueryAuthor+'%')

END


開啟 Entity Framework 選擇並匯入,步驟如下:


image


image


 


產生程式


image


image


指定預存程序匯入 Entity Framework 的方法名稱


image


設定查詢介面


image


列出預存程序中的參數,進行介面設定。


 


設定表列清單的欄位


image


依據預存程序查詢資料結果,提供各欄位介面設定。


 


完成後,會產生入下紅色部分的原始碼


image


執行時可以看到如下畫面


image


具有 (1)查詢、列表與 (2) 匯出 Excel 的功能。