LINQ присоединяется к вопросу о попытке присоединиться к 2 таблицам

Вопрос:
[DimAccount]         [FactFinance]

2 таблицы выше получают из базы данных AdventureWorksDW2008.

Я пытаюсь сделать левое соединение, по какой-то причине он дает мне ошибку. Я сделал это успешно на таблицах, которые не имеют внешнего ключа. Вот код и ошибки. Любая идея, как решить проблему?

 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 _
}

Вот ошибка:

LINQ to Entities не распознает метод “System.Collections.Generic.IEnumerable 1[WindowsApplication1.FactFinance] DefaultIfEmpty[FactFinance](System.Collections.Generic.IEnumerable 1 [WindowsApplication1.FactFinance]), и этот метод не может быть переведен в выражении магазина.

Оцените статью
TechArks.Ru
Добавить комментарий