internal ConstDataSet LoadDataSetFromXml() { var ds = new ConstDataSet(); ds.ReadXml(new StringReader(DataSetXml), XmlReadMode.Auto); if (DataSetFactory != null) { var dsWithSchema = new ConstDataSet(); foreach (DataTable t in ds.Tables) { var schemaTblName = t.TableName; if (SchemaMapping.ContainsKey(schemaTblName)) { schemaTblName = SchemaMapping[schemaTblName]; } var tblDs = DataSetFactory.GetDataSet(schemaTblName); if (tblDs != null) { var schemaTbl = tblDs.Tables[schemaTblName].Clone(); schemaTbl.TableName = t.TableName; dsWithSchema.Tables.Add(schemaTbl); } } dsWithSchema.ReadXml(new StringReader(DataSetXml), XmlReadMode.Auto); } return(ds); }
public Query GetSelectQuery(string viewName) { Query q = new Query(viewName == TableName ? SelectTableName : viewName); q.Condition = Condition; DataSourceSelectArguments selectArgs = new DataSourceSelectArguments(); DataSet ds = DataSetFactory.GetDataSet(viewName); DalcDataSourceSelectEventArgs eArgs = new DalcDataSourceSelectEventArgs(q, selectArgs, ds); // raise event OnSelecting(this, eArgs); return(q); }