Beispiel #1
0
        public BasicResponse ImportMetadata(ImportMetadataRequest request)
        {
            try
            {
                var dataset = request.Obj as DataSet;
                //this.GetDataTableBySQL("delete from BFT_MetaData    ");
                //this.GetDataTableBySQL("delete from BFT_MetaDataFields     ");
                _Repository.ExecuteNonQuery("global_MetadataService_DeleteMetaDataAll");
                _Repository.ExecuteNonQuery("global_MetadataService_DeleteMetaDataFieldsAll");

                var dtmetadata = new DataTable("BFT_MetaData");
                dtmetadata = dataset.Tables["BFT_MetaData"];
                var dtmetadatafiles = new DataTable("BFT_MetaDataFields");
                dtmetadatafiles = dataset.Tables["BFT_MetaDataFields"];

                var strsql = GetInsertSql("BFT_MetaDataFields", dtmetadatafiles);
                //this.GetDataTableBySQL(strsql + " select  * from BFT_FKLib");
                _metadataRepositoryBase.ExecuteNonQueryBySql(strsql);
                strsql = GetInsertSql("BFT_MetaData", dtmetadata);
                //this.GetDataTableBySQL(strsql + " select  * from BFT_FKLib");
                _metadataRepositoryBase.ExecuteNonQueryBySql(strsql);

                return(new BasicResponse());
            }
            catch (Exception ex)
            {
                ThrowException("导入元数据", ex);
                return(new BasicResponse()
                {
                    Code = -100,
                    Message = "操作失败。"
                });
            }
        }