0

我正在开发一个应用程序来对 MSSQL 数据库表执行预定义的“任务”。它确实是一个工具,可以帮助我们完成一些重复的数据转换/导入任务。

在其最简单的形式中,它可能是一个作用在桌子上的“指令”,即。取字段 A 的内容并与字段 B 合并,然后写入字段 C

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

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

一个。使用 c# 构建“动作”

湾。有一些测试它们的方法吗?

C。保存这些单独的操作以备将来使用

d。也许将它们“串”在一起以形成更复杂的动作。

我被吸引到使用 Workflow Foundation 类,但是(a)我不知道这将是多么容易集成到我的 WinForms 应用程序中,并且(b)是否有任何其他人发现可行的更实用的选项

我正在使用 C# .NET 3.5 VS2008

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

罗杰萨默塞特英国

4

1 回答 1

0

您是否考虑过SQL Server 集成服务 (SSIS)?这个 MS 工具非常强大,它允许您构建复杂的操作,例如从不同来源获取数据、排序、合并和通常弄乱它,并将其输出到各个地方。您可以编写 .Net 中不支持的任何内容。

当然,这不是您自己的应用程序,因此您在人们与它的交互方式上受到限制(基本上是通过运行预定义的脚本),测试将变得更加困难,并且您正在拖放而不是编写代码(通常糟透了!)。因此,如果您的用户必须动态创建新任务,那么它并没有多大用处,但如果它确实符合要求,它可能是最快的方法。

除此之外,听起来您可能正在考虑为您的用户编写某种领域特定语言 (DSL)以输入到您的应用程序中,但这将是很多工作。

于 2010-08-20T09:42:28.113 回答