天天看點

超級簡單:共享兩個自動生成存儲過程的工具

開發一個項目或者開發一個應用系統初期大多數都是從資料庫,類,UI界面開始的。其中最令人厭煩的是寫些簡單的CRUD的存儲過程,以及調用這些存儲過程的方法的類。

     我花了很多時間在網上尋找,去找一個能根據能資料庫中一個存在的資料表,為我們産生大部分存儲過程和調用這些存儲過程C#代碼的實用的程式。這裡共享兩個我覺得還不錯的程式給大家。

第一個是SQLAutoGen,如下圖:

    這是通過疊代我們選擇資料表的列,來産生我們需要的代碼。通過使用選擇一些不同列(将出現在where子句中),使生産腳本變得相當智能。 (見下面的示例代碼示例)

    看上面圖檔,能抵得說很多話,它來表明這個應用程式的操作。

    下面是這些代碼,通過程式以不同的方式疊代本身,這裡一個結合了SqlClient和SqlSMO通路資料庫,得到table和columns等資訊:

代碼

 下面是一個示例表畫面,以及随後産生的腳本。

第二個是codeplex上面的程式:Stored Procedure Generator (for SQL Server 2000/2005) ,界面如下圖所示:

解決方案的結構如下:

代碼不是特别的難,有興趣可以自己下載下傳研究。這個程式産生的存儲過程中的where子句中的列是固定的,注定了沒有第一個程式那麼靈活。

本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2009/12/31/1636460.html,如需轉載請自行聯系原作者