V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  gowk  ›  全部回复第 13 页 / 共 67 页
回复总数  1321
1 ... 9  10  11  12  13  14  15  16  17  18 ... 67  
❮ ❯
2023 年 11 月 25 日
回复了 dyxiaodong2022 创建的主题 › 程序员 › 某位大神创作的可以吊打 Vue 的前端框架
推荐下 Mithril.js
2023 年 11 月 23 日
回复了 mangojiji 创建的主题 › 数据库 › Mybatis 到底是或不是 ORM?为什么?
DSL 纯粹是多此一举,失去了 SQL 的灵活,又增加了认知负担,得不偿失,SQL builder 或者 ORM 专注自己的领域就好了,do one thing and do it well ,Mybatis 真的就是一个 Mapper 而已,用起来还不错,就是业务逻辑复杂改起来就很啰嗦,Gorm ent 之流也能凑合用,但是都没有 EF ,Active Record ,Eloquent ,还有 node 世界的某些好用。真的感慨 Java 世界竟然没有一个顺手的 ORM ,JPA 太重,不灵活,也可能是我菜,所以干脆连笨重啰嗦的 Java 一并抛弃,拥抱 .NET ,EF 自不必说,甚至连国产的 SqlSugar 都可圈可点,用起来很舒服。

查询语法:
var exp = Expressionable.Create<Supplier, SysUser>();
exp.AndIF(dto.SupName.IsNotEmpty(), (t, u) => t.SupName.Contains(dto.SupName));
exp.AndIF(dto.CreditCode.IsNotEmpty(), (t, u) => t.CreditCode.Contains(dto.CreditCode));
exp.AndIF(dto.Address.IsNotEmpty(), (t, u) => t.Address.Contains(dto.Address));
exp.AndIF(dto.DetailAdmissionType.IsNotEmpty(), (t, u) => t.DetailAdmissionType.Contains(dto.DetailAdmissionType));
exp.AndIF(dto.Leader.IsNotEmpty(), (t, u) => t.Leader.Contains(dto.Leader));
exp.AndIF(dto.AdmissionTerm.HasValue, (t, u) => (int)t.AdmissionTerm == dto.AdmissionTerm);
exp.AndIF(dto.StartNumber.HasValue, (t, u) => t.RegCapitalSubscribed >= dto.StartNumber);
exp.AndIF(dto.EndNumber.HasValue, (t, u) => t.RegCapitalSubscribed <= dto.EndNumber);
exp.AndIF(dto.DeptId.HasValue, (t, u) => u.DeptId == dto.DeptId);
exp.AndIF(dto.AdmissionType.HasValue, (t, u) => t.AdmissionType == dto.AdmissionType);
exp.AndIF(dto.CompanyType.HasValue, (t, u) => t.CompanyType == dto.CompanyType);
exp.AndIF(dto.BeginTime.HasValue, (t, u) => t.CreateTime >= dto.BeginTime);
exp.AndIF(dto.EndTime.HasValue, (t, u) => t.CreateTime <= dto.EndTime);

var result = _supplierService.Queryable()
.InnerJoin<SysUser>((t, u) => t.CreateBy == u.UserId)
.InnerJoin<SysDept>((t, u, d) => u.DeptId == d.DeptId)
.LeftJoin<SupplierInvoice>((t, u, d, si) => t.Id == si.SupId)
.LeftJoin<SupplierChange>((t, u, d, si, ch) => t.Id == ch.SupId && ch.MostRecent)
.Where(exp.ToExpression())
.OrderByDescending(t => t.Id)
.Select((t, u, d, si, ch) => new SupplierVo
{
Id = t.Id.SelectAll(),
DeptName = d.DeptName,
NickName = u.NickName,
InvoiceStatus = si.Status,
ChangeStatus = ch.Status,
})
.ToPage(dto);

int count = DB.Queryable<T>().ClearFilter()
.InnerJoin<SysUser>((table, usr) => table.CreateBy == usr.UserId)
.InnerJoin<SysDept>((table, usr, dept) => usr.DeptId == dept.DeptId)
.Where(table => table.Id == Record.TableId)
.WhereIF(transition.Condition.IsNotEmpty(), transition.Condition, parameters)
.Count();

根据指定条件更新指定列:
Update(new SysUser(){ Status = 1 }, it => new { it.Status }, f => f.Userid == 1));
Update(w => w.NoticeId == model.NoticeId, it => new SysNotice(){ Update_time = DateTime.Now, Title = "通知标题" });

另外还有不计其数的 CRUD 重载方法,覆盖了全部使用场景,开发效率很高
2023 年 11 月 22 日
回复了 wuzhanggui 创建的主题 › 分享创造 › 后台管理已经撸到 0.0.1 版本了,差不多完善了。
@wuzhanggui #2 可以,后台管理真的没必要上 ts 全是类型体操 脱裤子放屁 写起来烦的一批
2023 年 11 月 21 日
回复了 Vvvv22 创建的主题 › 文学 › 请分享一首或者一句你最喜欢的诗词!中外文不限
寄蜉蝣于天地,渺沧海之一粟。哀吾生之须臾,羡长江之无穷。
2023 年 11 月 21 日
回复了 cheneydog 创建的主题 › 程序员 › 目前有什么编程语言可以开发 dll/so 动态库?
C#
为什么我只使用 DTO ,不管其他“O”? https://mp.weixin.qq.com/s/mhl6SVHZvNp6BeqfeupCQw
2023 年 11 月 15 日
回复了 mokeyjay 创建的主题 › 程序员 › 等明天一觉醒来,时间戳就 17 开头了哦 🥰
@devliu1 #14 2033 年会是什么样子,中国人登月了? AI 主导人类日常生活,产生深刻变革?好期待
2023 年 11 月 15 日
回复了 hez2010 创建的主题 › .NET › .NET 8 发布正式版了
很好,从昨天就开始关注,今天把几个生产的 .NET 7 应用升级到 .NET 8 了,全部跑在 Docker under CentOS
支持一下
2023 年 11 月 8 日
回复了 Tiller 创建的主题 › 程序员 › 移动 H5 脚手架求推荐
同求,跟 OP 一样的需求~
2023 年 11 月 6 日
回复了 mxiangyu 创建的主题 › Java › Java 行情
不觉得写 Java 很恶心嘛,来卷 .NET 吧
2023 年 11 月 4 日
回复了 williamshan 创建的主题 › 程序员 › Java 转 GO 还是 Rust
@liuxingdeyu #16 k8s 起初是 Java 实现的,后来才转译到 Go ,所以其风格带有浓烈的 Java 味道,不是很 idiomatic ,我觉得没必要细读,对你感兴趣的包粗读即可
2023 年 11 月 4 日
回复了 isno 创建的主题 › 程序员 › 《深入架构原理与实践》3000 多 star 了
抱歉 up ,有个错别字,「勤耕笔缀」没有这个成语吧,应该是「勤耕不缀」或者说「笔耕不辍」
发现大家汉语能力退步严重,上次有个帖子说自己「闲赋」在家,应该是「赋闲」才对
完全没有「闲赋」这个说法,意思千差万别,可能大家都知道,只是打错了而已
不过我还是要指出,一起学习,尤其是现在简体中文互联网的内容质量令人堪忧的情况下
2023 年 11 月 4 日
回复了 coderMonkey 创建的主题 › 字体排印 › 好奇大家写代码都用的什么字体
觉得 JetBrains Mono 在 win11 上面有点丑,不知道 Mac 效果咋样

win 上面看不厌的只有 Consolas ,主题是 Solarized Light
2023 年 11 月 1 日
回复了 DeXZG 创建的主题 › MacBook Air › golang 后端开发, m1 air 16 + 512 够用吗
2023 年 11 月 1 日
回复了 mingdeng 创建的主题 › 程序员 › 这几年开始落伍的开发技术有哪些?
@ooee2016 #87 不落伍,一直在用,写起来非常爽
2023 年 10 月 26 日
回复了 a1b2c3T 创建的主题 › 职场话题 › 大家身边失业的人多吗
咳咳,较个真,是 「赋闲」不是「闲赋」
2023 年 10 月 25 日
回复了 LPJD 创建的主题 › 程序员 › 如何设计一个前后端分类管理系统的权限管理?
问了我一直想问的问题,感觉菜单只能是开发人员自己调整,完全可以做成配置文件,不用开发 UI 界面
2023 年 9 月 12 日
回复了 dyllen 创建的主题 › Go 编程语言 › goframe 框架好吗?我感觉怪怪的。。。
gf 确实有点复杂,而且 Go 用来做业务,我也不是很推荐,if err != nil 写起来很蛋疼
我现在用 .NET 7 写后端业务,无比丝滑
1 ... 9  10  11  12  13  14  15  16  17  18 ... 67  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   970 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 21:45 · PVG 05:45 · LAX 14:45 · JFK 17:45
♥ Do have faith in what you're doing.