C#脚本 - 请提供建议

时间:2010-08-20 09:27:23

标签: c# workflow-foundation smo scripting-language

我正在开发一个应用程序来在MSSQL数据库表上执行预定义的“任务”。 它实际上是一个帮助我们进行重复数据转换/导入任务的工具。

在SIMPLEST形式中,它可以是作用于桌子的“指令” 即。获取字段A的内容并与字段B合并,然后写入字段C

我已经实现了基本框架(使用SQL SMO),它允许连接到数据库,选择表和字段并定义输出表,并且工作正常。

我现在需要在两者之间实现某种脚本,以便我可以

一个。使用c#

构建“操作”

湾有一些测试方法吗?

℃。保存这些个人行为以备将来

d。或许将它们串在一起形成更复杂的行为。

我被吸引到使用Workflow Foundation类,但是 (a)我不知道在WinForms应用程序中集成是多么容易 (b)是否还有其他任何人认为可行的更实用的选择

我正在使用C#.NET 3.5 VS2008

如果有人可以提供任何指示,我将不胜感激。

罗杰 英国萨默塞特

1 个答案:

答案 0 :(得分:0)

您考虑过SQL Server Integration Services (SSIS)了吗?这个MS工具非常强大,允许您构建复杂的操作,例如从不同的源获取数据,排序,合并和一般搞乱,并将其输出到各个地方。并且您可以编写.Net中不支持的任何内容。

当然这不是你自己的应用程序所以你在人们与它的交互方式上受到限制(基本上是通过运行预定义的脚本),测试将变得更加困难,而你正在拖延和删除而不是编写代码(这通常很糟糕!)。因此,如果您的用户必须动态创建新任务,那么使用不多,但如果它确实适合该法案,则可能是最快捷的方式。

除此之外,听起来您可能正在考虑为用户输入某种Domain Specific Language (DSL)输入到您的应用中,但这将是很多工作。