dotnetcore / FreeSql

🦄 .NET aot orm, C# orm, VB.NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, 虚谷 orm, 国产 orm, Clickhouse orm, QuestDB orm, MsAccess orm.
http://freesql.net
MIT License
3.99k stars 842 forks source link

能否实现 CTEs ,嵌套查询生成的sql , 索引容易匹配不正确 #1769

Open zhujiancc opened 1 month ago

zhujiancc commented 1 month ago

Feature 特性

with as

简要描述原因

索引匹配不好

使用场景

复杂的联表查询

2881099 commented 1 month ago

tosql + astable

zhujiancc commented 1 month ago

有没有使用案例 , 没懂这两个如何一起使用

zhujiancc commented 1 month ago

tosql+ astable , 感觉用起来不是很舒服 ,能不能提供类似下面这样的语法

_context.Select<Users>()
            .WithAs(
                _context.Select<UserRoleMap>()
                    .WithTempQuery(s => new
                    {
                        s.RoleId,s.UserId
                    })
            )
            .WithAs(
                _context.Select<Roles>()
                    .WithTempQuery(s => new
                    {
                        s.Id
                    })
            )
            .InnerJoin(s => s.t1.Id == s.t2.UserId)
            .InnerJoin(s => s.t2.RoleId == s.t3.Id)
            .ToList(s=>new
            {
                ...
            })
2881099 commented 1 month ago

先记录