Пример #1
0
        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);
        }
Пример #2
0
        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);
        }