如何为存储过程制作生成器?

时间:2010-04-13 18:03:38

标签: c# .net asp.net sql visual-studio

我尝试编写一个生成器,或者我想在C#端编写所有存储过程(SP)。我怎样才能做到这一点?
1)写入sp发生器或
2)通过C#或ASCII编码所有sps 3)通过Linq写入所有数据处理(SP)
哪一个最好还是你的建议?

3 个答案:

答案 0 :(得分:1)

您可以自己创建一个生成器,所有这些都在C#中 - 如果您在CodeProject上搜索,您会发现相当多的文章和代码示例(但是有些文章和代码样本已经过时且过时了。)

但您也可能受益于代码生成技术,例如T4(文本模板转换工具包),它是VS2008和VS2010的一部分,也是微软最好的秘密之一: - )

退房:

或者您也可以使用商业代码生成器(如CodeSmith)及其可用的模板来生成CRUD存储过程。

答案 1 :(得分:1)

如果你有表格和列信息,那么你可以为sql server开发一个sp生成器。

您的起点必须低于查询;

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

答案 2 :(得分:0)

来自MS的AutoSproc。您的里程可能会有所不同等。

在我对TSQL - Parse Execution Plan to determine columns to be returned by a stored procedure

的回答中链接等