С именованными аргументами:
@Html.ActionLink(linkText: "TestTab", actionName: "TestAction", controllerName: "TestController", routeValues: null, htmlAttributes: new { target = "_blank"})
Я думаю, что это неплохой вариант для фреймворков, вдохновленных Rails, таких как Grails на Groovy или Lift на Scala.
Это зависит от того, является ли результат доставки процессором или самим выходом. Если вам просто нужно доставить результат, вам не нужно поддерживать код. Если код нужно поддерживать, то будете ли вы его поддерживать или кто-то другой?
Если кому-то еще нужно поддерживать, я бы использовал Java или дал им Talend.
Если это одноразовый код, я бы использовал то, что было бы проще или интереснее для программирования.
Если вам нужно поддерживать его, а обработка сложна, я бы использовал Scala. Он имеет:
В зависимости от размера схемы БД, вы можете быстро отобразить все в Hibernate и просто использовать полученную объектную модель для работы (в зависимости от того, для чего вам нужен инструмент ETL)
.