gpt4 book ai didi

亚音速 3.0 左连接

转载 作者:行者123 更新时间:2023-12-04 16:20:27 26 4
gpt4 key购买 nike

尝试使用 linq 在 subsonic 中进行左连接,但它似乎不起作用,我遇到了一个大错误。

我很确定查询是正确的,因为我已经用对象和 Linq2Sql 做了几次。

            var post = from p in Post.All()
join q in Quote.All() on p.ID equals q.PostID into pq
where p.ID == id.Value
from qt in pq.DefaultIfEmpty()
select new {p, qt};

似乎 subsonic 无法从左连接 linq 查询生成所需的 SQL。

我是不是做错了什么?有变通办法吗?

更新:我使用的是 subsonic 3.0.0.2,这是我尝试使用 subsonic 进行左连接时出现的错误

类型为“System.Collections.Generic.IEnumerable 1[GetAQuote.Post]' cannot be used for parameter of type 'System.Linq.IQueryable”的表达式1[GetAQuote.Post]' 方法'System.Linq.IQueryable 1[<>f__AnonymousType2 2[GetAQuote.Post,System.Collections.Generic.IEnumerable 1[GetAQuote.Quote]]] GroupJoin[Post,Quote,Int32,<>f__AnonymousType2 2](System.Linq.IQueryable 1[GetAQuote.Post], System.Collections.Generic.IEnumerable 1[GetAQuote.Quote], System.Linq.Expressions.Expression 1[System.Func 2[GetAQuote.Post,System.Int32]], System.Linq.Expressions.Expression 1[System.Func 2[GetAQuote.Quote,System.Int32]], System.Linq.Expressions.Expression 1[System.Func 3[GetAQuote.Post,System.Collections.Generic.IEnumerable 1[GetAQuote.Quote],<>f__AnonymousType2 2[GetAQuote.Post,System.Collections.Generic. IEnumerable`1[GetAQuote.Quote]]]])'

最佳答案

我有一个用于 left join 的分支,我将在接下来的几天内推出 - 给我一个星期,我将推出另一个版本。

关于亚音速 3.0 左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1136869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com