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, DuckDB orm, TDengine orm, QuestDB orm, MsAccess orm.
https://freesql.net
MIT License
4.13k stars 859 forks source link

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

Open zhujiancc opened 8 months ago

zhujiancc commented 8 months ago

Feature 特性

with as

简要描述原因

索引匹配不好

使用场景

复杂的联表查询

2881099 commented 8 months ago

tosql + astable

zhujiancc commented 7 months ago

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

zhujiancc commented 7 months 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 7 months ago

先记录