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