当前位置: 首页 > news >正文

SqlSugar 问题记录

有就记录

1.Select 返回List<String>

   // 查询表中所有数据public List<ConfProcessParamModel> GetAllProcessParams(){try{// 使用SQLSugar的查询功能获取所有数据// List<ConfProcessParamModel> datatest = _db.Queryable<ConfProcessParamModel>().ToList();// return datatest;//根据ProcessParaName 去重var datatest = _db.Queryable<ConfProcessParamModel>().Distinct().GroupBy(it => it.ProcessParamName).ToList();//    .Select(it => it.ProcessParamName)//      当使用 Select()时,返回类型由选择的字段决定//     选择单个字段会返回该字段类型的列表return datatest;}catch (Exception e){CustomMessageBoxView.ShowAsync("错误", e.ToString());Console.WriteLine(e.ToString());throw;}}

查询所有,根据ProcessParaName 去重

一开始写成

//根据ProcessParaName 去重 var distinctData = _db.Queryable<ConfProcessParamModel>() .Distinct() .GroupBy(it => it.ProcessParamName) .Select(it => it.ProcessParamName) .ToList(); return distinctData;

报错:不能将表达式类型 'System.Collections.Generic.List<string>' 转换为返回值类型 'System.Collections.Generic.List<LingMESClient.Models.SystemSettingPageModel.BasicFunctionsModel.ProcessSettingModel.ConfProcessParamModel>'

但是,使用SQLSugar的查询功能获取所有数据,却又是正确不报错的,为什么?

// return _db.Queryable<ConfProcessParamModel>().ToList(); 

这一段返回的是整个实体类对象的集合List<ConfProcessParamModel>

报错原因:

var distinctData = _db.Queryable<ConfProcessParamModel>().Distinct().GroupBy(it => it.ProcessParamName).Select(it => it.ProcessParamName).ToList();
return distinctData;  // 这里是 List<string>,不是 List<ConfProcessParamModel>

  .Select(it => it.ProcessParamName)

 当使用 Select()时,返回类型由选择的字段决定
选择单个字段会返回该字段类型的列表

通过 .Select(it => it.ProcessParamName)只选择了单个字段

返回类型变成了 List<string>(字符串列表)

与方法要求的返回类型 List<ConfProcessParamModel>不匹配

http://www.dtcms.com/a/390010.html

相关文章:

  • 记一次宝塔+nginx+php8+thinkphp8多应用下某个应用报错404的问题 - nginx、php日志全无 - 无法追踪
  • Windows Server远程桌面(RDP)安全优化
  • 工具链过于分散会导致哪些问题
  • 【RAG】Youtu-GraphRAG
  • 惠普LaserJet Pro M203dn黑白激光打印机双面卡纸维修一例
  • 专题二 二叉树中的深度优先搜索
  • Git 多人协作(1)
  • 设计模式第三章(迭代器模式)
  • 网络原理(4):HTTP协议 -- HTTP请求 -- 首行(请求方法)
  • 密钥下发服务中心:双重验证 + 实时监控的轻量级密钥管理解决方案
  • 硬件 - RK3588部分(4) - 原理图 - RK806
  • Sass开发【三】
  • 百度之星2025(第二场)
  • Ovis-U1:阿里巴巴推出的统一的多模态理解与生成模型
  • 深入剖析C++智能指针:unique_ptr与shared_ptr的资源管理哲学
  • 创建索引失败,表一直查询不了
  • 知识分享:网线和DB9正确接线方法
  • 【算法笔记】前缀树
  • 让ai完成原神调酒 试做
  • 第十四届蓝桥杯青少组C++选拔赛[2022.11.27]第二部分编程题(2、拼写单词)
  • 私有化部署UE像素流后,通过实时云渲染平台配置网络端口,实现云推流内网及公网访问
  • Day 05 Geant4多线程 Multithreading --------以B1为例
  • 【word解析】从 Word 提取数学公式并渲染到 Web 页面的完整指南
  • FreeRTOS 队列机制详解:阻塞、唤醒与任务同步
  • Unity学习之UI优化总结
  • 基于微信小程序蓝牙信标 (Beacon)的室内导航实例
  • 用Comate Zulu开发一款微信小程序
  • 触觉智能Purple Pi OH2开发板配置参数
  • 鸿蒙Next应用文件管理全攻略:从基础操作到高级实践
  • 云手机对《黑神话:悟空》的作用都有哪些?