Subsonic 3.0 左连接(再次)

发布于 2024-08-27 04:34:04 字数 234 浏览 5 评论 0原文

我读过很多关于 Subsonic 3.0 的 LINQ 左连接问题的文章,以及如何使用流畅的界面作为替代方案。

但是,无论我尝试在流畅的界面中使用哪种类型的联接(LeftOuterJoin、LeftJoin...),查询总是-无论如何,一旦在 SQL 中翻译成内部联接,

我就会遇到问题查找它是否是一个已知问题或者我是否做错了什么,因为对此的大多数搜索结果都是 LINQ left join 问题。

谢谢!

I've read many posts on Subsonic 3.0's LINQ left join issues, and how using the fluent interface is supposed to be the alternative.

However, no matter which type of join I try to use in the fluent interface (LeftOuterJoin, LeftJoin...), the query is -always-, no matter what, an Inner Join once it gets translated in SQL

I'm having issues finding if its a known issue or if I'm doing something wrong, as most searches for this turns out the LINQ left join issue instead.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

懒猫 2024-09-03 04:34:04

要解决 Subsonic3 中的 Left Join,您只需在 linq 查询上设置 .AsEnumerable() 方法。

试试这个

categories.AsEnumerable()或products.AsEnumerable()

to solve Left Join in Subsonic3 you just need to set .AsEnumerable() method on your linq query.

Try this

categories.AsEnumerable() or products.AsEnumerable()

往事风中埋 2024-09-03 04:34:04

这不是最优雅的解决方案,但要克服这个 subsonic.core 错误,您可以执行以下操作:

SubSonic.Query.SqlQuery query = db.Select.From<Sample>().LeftOuterJoin<SampleResult (SampleTable.SampleIdColumn,SampleResultTable.SampleIdColumn);

//force left join
query.Joins[0].Type = Join.JoinType.LeftOuter;

对我有用

Not the most elegant solution, but to overcome this subsonic.core bug you can do the following:

SubSonic.Query.SqlQuery query = db.Select.From<Sample>().LeftOuterJoin<SampleResult (SampleTable.SampleIdColumn,SampleResultTable.SampleIdColumn);

//force left join
query.Joins[0].Type = Join.JoinType.LeftOuter;

Works for me

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文