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 = "操作失败。" }); } }