专栏首页wfaceboss省市县,区的查询(通过区开始)(导出的接口实现)

省市县,区的查询(通过区开始)(导出的接口实现)

1.三张表的关系

2.接口的实现

public byte[] SCCToXlsx(IEnumerable<County> StateProvinceCC)
        {
            var properties = new[]
              {
                   new PropertyByName<County>("区/县", p => p.Name),
                   new PropertyByName<County>("城市", p =>GetCity(p.CityId)),
                   new PropertyByName<County>("省份", p =>GetStateProvinceName(GetStateProvince(p.CityId)))
            };
            return ExportToXlsx(properties, StateProvinceCC);
        }
        //通过区县id获取城市名称
        public string GetCity(int id)
        {
            return _cityService.GetCityById(id).Name;
        }

        /// <summary>
        /// 得到省的id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int GetStateProvince(int id)
        {
            return _cityService.GetCityById(id).StateProvinceId;//省的id
        }
        /// <summary>
        /// 通过id获取到省名称
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string GetStateProvinceName(int id)
        {
            return _stateProvinceService.GetStateProvinceById(id).Name; ;
        }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • c# 框架学习(nop )总结-------编辑功能

    wfaceboss
  • c#版在pc端发起微信扫码支付

    这个页面是用来生成二维码的,需要引入ThoughtWorks.QRCode.dll组件。

    wfaceboss
  • (20/24) webpack实战技巧:watch实现热打包和添加代码备注

    在前面的学习中,我们一直使用webpack-dev-server充当(本地)服务器和完成打包任务,但是当出项目团队联合开发,共同使用一个服务器时,这时候我们需要...

    wfaceboss
  • 面试题|无索引如何删除亿级数据?

    存在索引的情况下就比较简单,直接利用索引进行删除,写一个for 循环语句 每次删除500行,每次判断delete 影响的行数可以累加计算删除了多少行,直到删除结...

    用户1278550
  • pt-osc在线重建表导致死锁的分析及对应的优化方案

    在业务低峰通过pt-osc在线做DDL期间出现死锁,导致业务的SQL被回滚了,对应用不友好。 本案例死锁发生的场景:pt-osc拷贝最后一个chunk-siz...

    老叶茶馆
  • 浅谈python中的多线程和多进程(二)

    前文《浅谈python中的多线程和多进程》中我们分享过一个例子,就是分别利用python中的多线程和多进程来解决高运算量的任务,从中看出二者的一些区别。其中一点...

    一只羊
  • Mybatis系列第7篇:各种查询详解

    Mybatis系列目标:从入门开始开始掌握一个高级开发所需要的Mybatis技能。

    路人甲Java
  • python中查看变量内存地址的方法

    本文实例讲述了python中查看变量内存地址的方法。分享给大家供大家参考。具体实现方法如下:

    py3study
  • 约束

    一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的...

    用户1214487
  • Bypass 360主机卫士SQL注入防御(多姿势)

    在服务器客户端领域,曾经出现过一款 360 主机卫士,目前已停止更新和维护,官网都打不开了,但服务器中依然经常可以看到它的身影。

    信安之路

扫码关注云+社区

领取腾讯云代金券