# Kugar.Tools.CityToolUpdater **Repository Path**: kugar/Kugar.Tools.CityToolUpdater ## Basic Information - **Project Name**: Kugar.Tools.CityToolUpdater - **Description**: 用于向数据库添加城市信息 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2018-09-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 用于输出新项目的城市信息,使用国家标准的编号 注意:1.插入数据之前,如果是mssql,请先确保数据库中,不存在相同名称的表结构,否则程序将会抛错 如果是mongodb,请先确保对应的Collection未使用,避免出现数据插入后,原有数据的混乱 2.直辖市的的省级编码与市级编码是一样的,在单表模式下,Type会不同 执行之前,请先按照需求修改配置 appsettings.json 文件 { "Type": "Mongo/MySQL/MSSQL", //使用以下两个配置数据库类型:Mongo或MSSQL "Mongo": { //当使用Type= "Mongo" 时候使用该配置 "Conn": "mongodb://127.0.0.1:37018/Test" //数据库链接 }, "MSSQL": { //当使用Type= "Mongo" 时候使用该配置 "Conn": "Data Source=127.0.0.1,3433;Initial Catalog=Test;User ID=**;Password=*****;" //数据库链接 }, "Config": { "Table": { "Type":0, //0= 单表方式 1=多表方式 "Name":"base_City", //当使用单表方式时候,使用该属性配置表名 "City": "base_City", //当使用多表方式时,使用一下几个配置 "Province": "base_Province", "District": "base_District" } } } 数据结构为: MSSQL: 单表模式下: Id int Type integer Name nvarchar(100), Code int not null ParentID int null ParentCode int null Code_Path varchar(26) //当前节点的路径,使用下划线分隔 如 210000_211000_211001 多表模式下: 省: Id int Name nvarchar(100) Code int not null 市: Id int Name nvarchar(100) Code int not null ProvinceID int ProvinceCode int not null Code_Path varchar(26) 区: Id int Name nvarchar(100) Code int not null ProvinceID int ProvinceCode int not null CityID int not null CityCode int not null Code_Path varchar(26)