public string SetData(List <Table> DataList, ConfigInfo ConfigInfo) { try { //if (StaticDataList == null || DataList.SequenceEqual(StaticDataList)) //{ // return "相等"; //} //else //{ // return "不相等"; //} StaticDataList = DataList != null?DataList.Where(t => t.IsCheck == true).ToList() : StaticDataList; StaticConfigInfo = ConfigInfo; //字典 Code List List <string> CodeList = new List <string>(); try { CodeList = CPQuery.From("SELECT TypeCode FROM dbo.KH_DataDictionaryType").FillScalarList <string>(); } catch (Exception) { } #region · 获取 PKList List <Table> PKList = new List <Table>(); if (StaticDataList != null && StaticDataList.Count > 0) { PKList = GetPKList(ConfigInfo.TableName); } #endregion for (int i = 0; i < StaticDataList.Count; i++) { //处理 注释 Simple StaticDataList[i].CommentSimple = PublicHelper.SplitComment(StaticDataList[i].Comment); //查找 主键 StaticDataList[i].IsPK = PKList.Where(t => t.ColumnName == StaticDataList[i].ColumnName).Count() > 0; if (StaticDataList[i].IsPK.Value && StaticConfigInfo.PKName == null) //保存 主键 名称 { StaticConfigInfo.PKName = StaticDataList[i].ColumnName; } //转成 Csharp 数据类型 StaticDataList[i].CsharpType = PublicHelper.MapCsharpType(StaticDataList[i].TypeName, StaticDataList[i].NotNUll); //是否 字典表 字段 string Code = PublicHelper.IsCode(StaticDataList[i].ColumnName, CodeList); StaticDataList[i].IsCodeField = Code.Length > 0; if (!StaticConfigInfo.IsViewData && Code.Length > 0) { StaticConfigInfo.IsViewData = true; } } if (StaticConfigInfo.EventName != "CreateTable" && StaticConfigInfo.PKName?.Length < 0) { return("未获取到主键!"); } return(string.Empty); } catch (Exception ex) { return("Exception:" + ex.Message); } }