private void WriteRefCodeDefine(string _oldNameSpace, MD_Namespace _ns, DataSet _ds) { using (MetaDataServiceClient _mdc = new MetaDataServiceClient()) { DataRow[] _refRows = _ds.Tables["MD_REFTABLELIST"].Select(string.Format("NAMESPACE='{0}'", _oldNameSpace)); foreach (DataRow _dr in _refRows) { string _oldid = _dr["RTID"].ToString(); string _newid = GetNewID(_oldid, "MD_REFTABLELIST", "RTID", _mdc); this.IDTable.Add(_oldid, _newid); MD_RefTable _rt = new MD_RefTable( _newid, _ns.NameSpace, _dr.IsNull("REFTABLENAME") ? "" : _dr["REFTABLENAME"].ToString(), _dr.IsNull("REFTABLELEVELFORMAT") ? "" : _dr["REFTABLELEVELFORMAT"].ToString(), _dr.IsNull("DESCRIPTION") ? "" : _dr["DESCRIPTION"].ToString(), _ns.DWDM, _dr.IsNull("DOWNLOADMODE") ? 1 : Convert.ToInt32(_dr["DOWNLOADMODE"]), _dr.IsNull("REFTABLEMODE") ? 1 : Convert.ToInt32(_dr["REFTABLEMODE"]), false ); _mdc.ImportRefTableDefine(_rt); } } }
private void WriteRefTable_New(MD_Namespace _ns) { using (MetaDataServiceClient _mdc = new MetaDataServiceClient()) { foreach (MD_RefTable _rt in _ns.RefTableList) { this.label2.Text = string.Format("写入代码表[{0}]的定义 ....", _rt.RefTableName); Application.DoEvents(); string _newid = GetNewID(_rt.RefTableID, "MD_REFTABLELIST", "RTID", _mdc); _rt.RefTableID = _newid; _rt.NamespaceName = _ns.NameSpace; _rt.DWDM = _ns.DWDM; _mdc.ImportRefTableDefine(_rt); } } }