随笔分类 -  ShadowSql

摘要:一、先总结一下以前的经验 本人前公司项目开发基本算是CQRS的,但是有些繁琐 后台和数据接口用.net(后大部分转java),前台nodejs 数据统计用hive,hive每天凌晨同步数据 但是涉及列表含模糊搜索基本都是交给站内搜索团队,他们用Lucene,搜索每天抓取全量数据,定时(比如5分钟)抓 阅读全文

posted @ 2025-06-11 10:56 xiangji 阅读(1159) 评论(0) 推荐(0)

摘要:ShadowSql是面向接口模块化可插拔可扩展的工具 ShadowSql不是全家桶 不把所有功能都做一个项目里面就是为了大家不一次引用所有的nuget包 大家可以先判断需要哪些功能,再引用对应的nuget包 当然同时引用这6个nuget包也是可以的 一、相关项目简介 名称 项目 Nuget包 依赖 阅读全文

posted @ 2025-06-04 08:23 xiangji 阅读(727) 评论(2) 推荐(0)

摘要:ShadowSql的主要思想通过表和字段的影子来拼写sql .net中的表达式树是作为模型类和查询逻辑的影子,非常契合ShadowSql 拿表达式树来拼写sql就和EF类似 一、nuget包 nuget安装ShadowSql.Expressions 引用命名空间: ShadowSql.Express 阅读全文

posted @ 2025-05-29 08:27 xiangji 阅读(458) 评论(0) 推荐(0)

摘要:ShadowSql拆分为精简版和易用版,项目和nuget包同步拆分 ShadowSql项目拆分为ShadowSql.Core和ShadowSql Dapper.Shadow项目拆分为Dapper.Shadow.Core和Dapper.Shadow Dapper.Shadow.Core依赖Shadow 阅读全文

posted @ 2025-04-12 00:11 xiangji 阅读(699) 评论(0) 推荐(1)

摘要:ShadowSql专职拼写sql,要想做为ORM就需要借高人之手 我们要借的就是Dapper,Dapper以高性能著称,ShadowSql搭配Dapper就是强强联手 为此本项目内置了一个子项目Dapper.Shadow就是Dapper扩展 以下是Dapper.Shadow的示例 一、配置Dappe 阅读全文

posted @ 2025-04-04 01:04 xiangji 阅读(811) 评论(0) 推荐(0)

摘要:ShadowSql拼接sql可以很简单,非必须的事情都可以不做,非必须的对象也都不构造。 可以不用提前配置,开箱即用。 这里我们示例一下极简模式。 一、极简单表查询 1. SqlQuery极简查询 var users = EmptyTable.Use("Users"); var query = us 阅读全文

posted @ 2025-04-03 22:27 xiangji 阅读(348) 评论(0) 推荐(0)

摘要:ShadowSql拼接sql除了性能突出外还是讲逻辑的 其一为了更好拼接正确的sql,提供代码可读性 其二是为了码农同学爽,拼写起来更简便 以下我就举几个例子给大家观摩一下 一、单表查询示例 为了静态检测,我们首先自定义一个表UserTable用来查询 class UserTable : Table 阅读全文

posted @ 2025-04-03 12:36 xiangji 阅读(444) 评论(0) 推荐(0)

摘要:ShadowSql包含sql的绝大多数功能 按可执行功能分为Insert、Delete、Update、Select(SingleSelect)、CreateTable、DropTable和TruncateTable 以上功能还包含子功能,有Table、AliasTable、DB、TableView、 阅读全文

posted @ 2025-04-03 11:02 xiangji 阅读(884) 评论(0) 推荐(0)

摘要:我正在开发的一个.net sql拼写工具(SqlBuilder),也可以算是ORM,命名为ShadowSql 本工具的作用就是帮码农拼写sql,对标开源项目SqlKata。 在项目里面直接拼写sql很容易出错,是件很Low的事情,所以我们需要ORM工具。 但是有些ORM很重,很担心造成性能问题,这就 阅读全文

posted @ 2025-04-02 22:32 xiangji 阅读(2276) 评论(25) 推荐(8)

导航