/// <summary> /// Gets the entity collection as a data table. /// </summary> /// <returns></returns> public DataTable ToDataTable() { // get a view that just contains fields (i.e. don't include parent link entities)... if (EntityType == null) { throw new InvalidOperationException("EntityType is null."); } EntityViewCollection view = this.GetView(this.EntityType.Fields); // create a transformer... DataTableTransformer transformer = new DataTableTransformer(); // transform... return(transformer.Transform(view)); }
/// <summary> /// Writes an entire document from data. /// </summary> /// <remarks>This uses <see cref="DataTableTransformer"></see> to transform data to a table.</remarks> /// <param name="table"></param> public void WriteDocument(object data) { if (data == null) { throw new ArgumentNullException("data"); } // get... DataTableTransformer transformer = new DataTableTransformer(); DataTable table = transformer.Transform(data); if (table == null) { throw new InvalidOperationException("table is null."); } // output... this.WriteDocument(table); }