Beispiel #1
0
        /// <summary>
        ///  TryAdd 自己创建 DataTable
        /// </summary>
        /// <param name="propModel"></param>
        /// <param name="source"></param>
        private static void AddSourceWay2_TryAdd_CreateDataTable(ExcelModel propModel, KvSource <string, long> source)
        {
            #region CreateDataTable

            var dt = new DataTable();
            dt.Columns.Add("Id");
            dt.Columns.Add("Name");
            var dr1 = dt.NewRow();
            var dr2 = dt.NewRow();
            dr1["Id"]   = 4;
            dr1["Name"] = "事业4部";
            dr2["Id"]   = 5;
            dr2["Name"] = "事业5部";
            dt.Rows.Add(dr1);
            dt.Rows.Add(dr2);

            #endregion

            var prop      = propModel.部门;
            var keyType   = prop.GetKeyType();
            var valueType = prop.GetValueType();

            foreach (DataRow item in dt.Rows)
            {
                //确保类型是对的
                var key   = SafeRow(item, "Name", keyType);
                var value = SafeRow(item, "Id", valueType);
                source.TryAdd(key, value);
            }
        }