65.9K
CodeProject 正在变化。 阅读更多。
Home

C# 中的存储过程自动化辅助

starIconstarIconstarIconemptyStarIconemptyStarIcon

3.00/5 (1投票)

2007年7月18日

CPOL

1分钟阅读

viewsIcon

31710

downloadIcon

277

用于自动化存储过程的辅助类。

引言

我编写了这个类库来帮助我构建一个 Visual Studio 插件,以便根据存储过程及其参数将代码插入到我的编辑器中。该插件使用 XSLT 来生成插入代码,因此该库是可序列化的,并且生成的 XML 可以轻松用于 XSLT 转换。

背景

该库的目的是创建一个数据对象集合,捕获 SQL Server 过程的参数信息,然后以编程方式使用这些数据来实现任何目的。

Using the Code

主要使用的类是 SQLServerProcProcessor 类,它在构造函数中接受服务器的连接字符串。

有两种方法可以从存储过程名称获取参数数据

  1. GetParameterCollection(string strProcName),它返回一个包含从过程中派生的详细信息的集合类。文件 GetParameterCollection_results.xml 包含此方法序列化后的输出。
  2. GetParameters(string strProcName),它返回一个 List ,其中包含来自过程的更小的参数信息集合。文件 GetParameter_result.xml 包含此方法序列化后的输出。
// Instantiating the main class
SQLServerProcProcessor sqlProcessor = new SQLServerProcProcessor(connStrTextBox.Text);

// Calling the methods
List<ParamInfo> paramInfos = sqlProcessor.GetParameters(procName);
SqlParameterCollection paramCollection = sqlProcessor.GetParameterCollection(procName);

关注点

我相信我不知道此类所有用途,但它已经满足了我的需求。如果您发现了一些好的用途,请告诉我。

历史

  • 2007 年 7 月 18 日:初始发布
© . All rights reserved.