Thankyou very much. I think we're going to try to stick with rows all
the way through our pipeline. I think the real problem was how to make
our tests readable and when we started focusing on that, using lists
of rows rather than lists of objects wasn't really the problem.
Helen
On Sep 28, 2:03 pm, Jason Meckley <
jasonmeck...@gmail.com> wrote:
> I will start with your last question first and move backwards.
>
> Objects are a great way to express the behavior of a process, but they are
> not a cure all. ETL (in general, not just Rhino) is the idea of *E*xtracting
> data from the source, *T*ransforming the source and *L*oading the
> transformed result into the destination. It's designed to work with
> extremely large result sets. It makes sense that the core data structure
> closely resembles tabular data. It's designed to work with tabular data, not
> object graphs. Rhino.ETL is an alternative to MS SQL Server SSIS (previously
> DTS).
>
> The choice for a Row object is because prior to .Net 4's dynamic object a
> dictionary/hashtable was the only way to capture dynamic data. Row is unique
> in that it will not throw if a member doesn't exist. it will just create
> that member and return null. Row (Rhino.ETL for that matter) is designed to
> work with the [linkhttp://
boo.codehaus.org/]Boo[/link] scripting language.