2010-08-20 40 views
0

我正在开发一个应用程序,以在MSSQL数据库表上执行预定义的“任务”。 它真的是一个帮助我们处理重复数据转换/导入任务的工具。C#脚本 - 请求建议请

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

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

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

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

b。有一些测试方法吗?

c。保存这些未来的个人行动

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

我被吸引到使用Workflow Foundation的课,但 (一)我不知道这是一个多么容易将是我的WinForms应用程序 和内部整合(二)是否还有其他更实际的选择,任何人找到可行的

我使用C#.net 3.5 VS2008

如果任何人都可以提供我将不胜感激任何指针。

罗杰 萨默塞特英国

+0

我建议你修改你的标题以更好地解释这个问题 - 它可能会让更多有知识的人帮助你。另外添加MySql的标签:) – 2016-04-30 20:34:37

回答

0

你有没有考虑SQL Server Integration Services (SSIS)?这个MS工具是非常强大的,可以让你建立复杂的行为,如从不同来源获取数据,分类,合并和通常搞乱,并输出到不同的地方。你可以编写任何在.NET中不支持的框架。

当然,这不是你自己的应用程序,所以你只限于人们如何与它进行交互(基本上是通过运行预定义的脚本),测试将变得更加困难,并且你正在拖动而不是写作代码(通常很糟糕!)。因此,如果用户不得不动态地创建新任务,那么用处不大,但如果它确实适合账单,则它可能是最快捷的方式。

除此之外,听起来好像你可能正在编写一些Domain Specific Language (DSL)为你的用户输入到你的应用程序,但这将是很多工作。

+0

嗨格兰特 - 我已经在另一个项目上使用SSIS,除了发现它非常繁琐,尤其是当试图使用“可重复”的任务 - 我也发现它相当不可靠,特别是在合并输入,如果在流程的早期进行编辑,那么制作的链接会消失?我真的打了折扣。 由于提出了我在跨越托管脚本引擎(http://managedscripting.codeplex.com/)时遇到的问题,因此首次检查看起来非常有前景。目前只有BETA,我不确定它是否是一个积极的发展。 感谢您的输入 – 2010-08-20 10:19:40

+0

是的,SSIS不是我最喜欢的东西。我之前没有看到过托管脚本引擎,看起来很有趣。美国人上网后,您可能会在一两个小时内得到更多回复。 – 2010-08-20 10:38:25

+0

你有没有看过“CS脚本”? http://www.csscript.net。与托管脚本引擎相比,功能更强大,功能更强大。 – 2010-08-20 10:51:15