2010-04-13 65 views
1

我嘗試編寫一個生成器,或者我想在C#端編寫所有存儲過程(SP)。我怎樣才能做到這一點?
1)通過書面Linq的

寫的所有數據處理(SP)一SP發電機或
2)編碼通過C#或
3所有SP),哪一個是最好的還是您的意見?
如何爲存儲過程創建生成器?

+1

存儲過程是由存儲在服務器端定義。如果你在客戶端編寫SQL,它不是存儲過程。 – 2010-04-13 18:05:40

+1

現有的ORM有什麼問題? – jcolebrand 2010-04-13 18:07:36

回答

1

你可以自己創建一個發電機,所有在C#中 - 如果你在搜索CodeProject,你會發現有好幾篇文章和代碼示例(然而一些相當老舊的)。

但你也可以從代碼生成技術,如T4(文本模板轉換工具箱),這是VS2008和VS2010的一部分,微軟的保存最好的祕密之一:-)

退房受益

,或者您也可以使用商業代碼生成器如CodeSmith及其用於CRUD存儲過程生成的可用模板。

1

如果你有表和列的信息,那麼你可以開發一個SQL生成器的SQL服務器。

您的起點必須低於查詢;

SELECT * FROM INFORMATION_SCHEMA.TABLES --get表信息
SELECT * FROM INFORMATION_SCHEMA.COLUMNS --get表列信息