【问题标题】:How to make a Generator for Stored procedure?如何为存储过程制作生成器?
【发布时间】:2010-04-13 18:03:37
【问题描述】:

我尝试编写生成器,或者我想在 C# 端编写所有存储过程 (SP)。我怎样才能做到这一点?
1) 编写一个 sp 生成器 OR
2) 通过 C# 编码所有 sps 或
3) 通过 Linq 编写所有数据进程 (SP)

哪一个是最好的或您的建议?

【问题讨论】:

  • 存储过程根据定义存储在服务器端。如果在客户端写SQL,就不是存储过程。
  • 现有的 ORM 有什么问题?

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


【解决方案1】:

您可以自己创建一个生成器,全部使用 C# - 如果您搜索 CodeProject,您会发现很多文章和代码示例(但是有些相当陈旧和过时)。

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

退房:

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

【讨论】:

    【解决方案2】:

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

    您的起点必须在查询下方;

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

    【讨论】:

      【解决方案3】:

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

      我对@9​​87654321@的回答中的链接等

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-22
        • 2011-05-29
        • 1970-01-01
        • 2016-07-19
        • 1970-01-01
        • 2019-04-27
        相关资源
        最近更新 更多