2010-08-20 2 views
0

Я разрабатываю приложение для выполнения предопределенных «задач» в таблицах баз данных MSSQL. Это действительно инструмент, помогающий с некоторыми повторяющимися задачами преобразования/импорта данных, которые у нас есть.C# Scripting - требуется консультация

В форме SIMPLEST это может быть «инструкция», действующая на стол т.е. Возьмите содержимое поля A и слейте его с полем B, затем напишите в поле C

Я реализовал базовую структуру (используя SQL SMO), которая позволяет подключаться к базе данных, выбирать таблицу и поля и определять таблицу вывода и это нормально работает.

мне теперь нужно реализовать какой-то сценариев между ними, так что я могу

а. Постройте «действия» с помощью C#

b. Есть ли способ их тестирования?

c. Сохраните эти индивидуальные действия в будущем

d. Возможно, «соедините» их вместе, чтобы сформировать более сложные действия.

Я втягиваюсь в использовании классов Workflow Foundation, но (а) я не знаю, как легко это будет интегрировать в моем приложении WinForms и (б) Существуют ли какие-либо другие более практичные варианты, кто нашел работоспособным

Я использую C# .NET 3.5 VS2008

Если кто-то может предложить какие-либо указатели, я был бы признателен.

Roger Somerset UK

+0

Я бы посоветовал вам изменить свой заголовок, чтобы лучше объяснить вопрос - он может получить более знающих людей, чтобы помочь вам. Также добавьте MySql в теги :) –

ответ

0

Рассматривали ли вы SQL Server Integration Services (SSIS)? Этот MS-инструмент очень эффективен и позволяет создавать сложные действия, такие как получение данных из разных источников, сортировка, слияние и вообще возиться с ним, а также вывод их в различные места. И вы можете закодировать все, что не поддерживается из коробки в .Net.

Конечно, это не ваше собственное приложение, поэтому вы ограничены в том, как люди взаимодействуют с ним (в основном, запустив заранее определенные скрипты), тестирование будет сложнее, и вы перетаскиваете &, вместо того чтобы писать код (который обычно отстой!). Поэтому не так много пользы, если ваши пользователи должны динамически создавать новые задачи, но если это соответствует законопроекту, это может быть самым быстрым способом.

Помимо этого, похоже, что вы можете написать какой-то Domain Specific Language (DSL), чтобы ваши пользователи могли вводить ваше приложение, но это будет очень много работы.

+0

Привет Грант - я использовал SSIS в другом проекте и, кроме того, обнаружил, что он довольно громоздкий, особенно при попытке использовать «повторяемые» задачи - я также нашел его довольно ненадежным, особенно при объединении входов, ссылки, которые были сделаны, затем исчезли бы, если бы изменения были сделаны ранее в потоке? Я действительно обесценил это. Спрашивая вопрос, я наткнулся на Managed Scripting Engine (http://managedscripting.codeplex.com/), который при первой проверке выглядит очень перспективным. На данный момент это только БЕТА, и я не уверен, что это активная разработка. Спасибо за ваш ввод –

+0

Да, SSIS не моя любимая вещь. Я еще не видел этот Managed Scripting Engine, выглядит интересно. Вы можете получить еще несколько ответов через час или два, когда американцы выйдут в интернет. –

+0

Вы видели «CS-Script»? http://www.csscript.net. Более мощный и функциональный, чем Managed Scripting Engine. –

Смежные вопросы