尝试从实体框架连接2个表时的LINQ连接问题

尝试从实体框架连接2个表时的LINQ连接问题,linq,Linq,以上两个表来自AdventureWorksDW2008数据库 我试图做一个左连接,由于某种原因,它给我错误。我已经在没有外键的表上成功地完成了这项操作。下面是代码和错误。你知道如何解决这个问题吗 [DimAccount] [FactFinance] 以下是错误: LINQ to Entities无法识别“System.Collections.Generic.IEnumerable1[WindowsApplication1.FactFinance]DefaultIfEmpty[F

以上两个表来自AdventureWorksDW2008数据库

我试图做一个左连接,由于某种原因,它给我错误。我已经在没有外键的表上成功地完成了这项操作。下面是代码和错误。你知道如何解决这个问题吗

[DimAccount]         [FactFinance]
以下是错误:

LINQ to Entities无法识别“System.Collections.Generic.IEnumerable
1[WindowsApplication1.FactFinance]DefaultIfEmpty[FactFinance](System.Collections.Generic.IEnumerable
1[WindowsApplication1.FactFinance])方法,并且无法将此方法转换为存储表达式


你想达到什么目标?Group by不用于左联接。我想我知道问题所在。DefaultIfEmpty()在.Net 3.5中不支持
 Dim result = From q In da.DimAccount _
              Group Join p In da.FactFinance On p.AccountKey Equals q.AccountKey Into x = Group _
              From p In x.DefaultIfEmpty _
              Select New AccountInfo With { _
                            .AccountKey = q.AccountKey, _
                            .AccountDesc = q.AccountDescription, _
                            .Amount = p.Amount _
                         }