| | |
| | | public class DBHelper |
| | | { |
| | | // id, eventid, metaid, verid, name, type, guid, path, sizes, tab, rows, create_user, create_time, update_user, update_time, bak, geom, layer, depcode, dircode, ismeta, sensortype, acq_time, resolution, gridsize, coor_sys, epsg, h_datum, mata_type, bands, band_type, ct |
| | | private const string insertMeta = "insert into lf.sys_meta (eventid, metaid, verid, name, type, guid, path, sizes, tab, rows, create_user, create_time, bak, geom, layer, depcode, dircode, ismeta, sensortype, acq_time, resolution, gridsize, coor_sys, epsg, h_datum, mata_type, bands, band_type, ct) values (@eventid, @metaid, @verid, @name, @type, @guid, @path, @sizes, @tab, @rows, @create_user, now(), @bak, @geom, @layer, @depcode, @dircode, @ismeta, @sensortype, @acq_time, @resolution, @gridsize, @coor_sys, @epsg, @h_datum, @mata_type, @bands, @band_type, @ct) returning id"; |
| | | private const string insertMeta = "insert into lf.sys_meta (eventid, metaid, verid, name, type, guid, path, sizes, tab, rows, create_user, create_time, bak, geom, layer, depcode, dircode, ismeta, sensortype, acq_time, resolution, gridsize, coor_sys, epsg, h_datum, mata_type, bands, band_type, ct) values (@eventid, @metaid, @verid, @name, @type, @guid, @path, @sizes, @tab, @rows, @create_user, now(), @bak, {0}, @layer, @depcode, @dircode, @ismeta, @sensortype, @acq_time, @resolution, @gridsize, @coor_sys, @epsg, @h_datum, @mata_type, @bands, @band_type, @ct) returning id"; |
| | | |
| | | /// <summary> |
| | | /// 插入元数据 |
| | | /// </summary> |
| | | public static int InsertMeta(SysMeta meta) |
| | | { |
| | | List<DbParameter> args = Tools.GetParams<SysMeta>(insertMeta, meta); |
| | | string sql = string.Format(insertMeta, string.IsNullOrEmpty(meta.geom) ? "null" : meta.geom); |
| | | List<DbParameter> args = Tools.GetParams<SysMeta>(sql, meta); |
| | | |
| | | return Tools.DBHelper.GetIntScalar(insertMeta, args.ToArray()); |
| | | return Tools.DBHelper.GetIntScalar(sql, args.ToArray()); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | int count = 0; |
| | | foreach (SysMeta meta in list) |
| | | { |
| | | List<DbParameter> args = Tools.GetParams<SysMeta>(insertMeta, meta); |
| | | string sql = string.Format(insertMeta, string.IsNullOrEmpty(meta.geom) ? "null" : meta.geom); |
| | | List<DbParameter> args = Tools.GetParams<SysMeta>(sql, meta); |
| | | |
| | | int id = db.GetIntScalar(insertMeta, args.ToArray()); |
| | | int id = db.GetIntScalar(sql, args.ToArray()); |
| | | if (id > 0) count++; |
| | | } |
| | | |