Subsonic3 LINQ 左外连接
我正在使用 Subsonic3,希望在两个表之间获得左外连接。这是经过测试的 SQL
SELECT a.*
FROM vwVendor a
LEFT OUTER JOIN dbo.pubvenmap b
on a.vend_no = b.vend_no
where b.vend_no is null
,我陷入了
Dim vendors = From v In vwVendor.All()
Join m in pubvenmap.All() On v.vend_no Equals m.vend_no
更新 我也尝试了以下
Dim vendors = New SubSonic.Query.Select(SubSonic.Query.Aggregate.GroupBy("vend_no")).From(Of vwVendor).LeftOuterJoin(Of mac_pubvenmap)().ExecuteTypedList(Of vwVendor)()
但出现错误
类型的第一次机会异常 '系统.InvalidOperationException' 发生在 SubSonic.Core.dll
我正在使用 Visual Studio 2010 和 .NET 4.0...这可能是问题所在吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 Albin 发布的 LINQ 表达式给您带来麻烦(SubSonic 的 LINQ 提供程序不如 Linq2Sql 或实体框架的完整),请注意您可以使用 SubSonic 的流畅查询对象 还可以执行左外连接:
If the LINQ expression Albin posted gives you trouble (SubSonic's LINQ provider is not as complete as Linq2Sql or Entity Framework's), be aware that you can use SubSonic's fluent query objects to also perform a Left Outer Join:
LINQ 101 示例中举例说明了所有常见的 LINQ 构造。具体来说,在本例中为左外连接。
如果我的生锈的 VB 正确的话,你的代码将是这样的。
All common LINQ constructs are examplified at LINQ 101 Samples. Specifically in this case Left Outer Join.
If I got my rusty VB right your code will be like this.