.NET Core 3.0'daki değişikliklerle
... NavigationExpandingExpressionVisitor 'başarısız oldu. Bu EF Çekirdeğindeki bir hatayı veya sınırlamayı gösterebilir. Daha ayrıntılı bilgi için https://go.microsoft.com/fwlink/?linkid=2101433 adresine bakın .) ---> System.InvalidOperationException: 'GroupJoin, LINQ ifadesinin işlenmesi, ...
Bu gerçekten basit bir sorgu, bu yüzden .NET CORE 3.0'da gerçekleştirmenin bir yolu olmalı:
var queryResults1 = await patients
.GroupJoin(
_context.Studies,
p => p.Id,
s => s.Patient.Id,
(p, studies) => new
{
p.DateOfBirth,
p.Id,
p.Name,
p.Sex,
Studies =studies.Select(s1=>s1)
}
)
.AsNoTracking().ToListAsync();
Temelde Hastalar üzerine Çalışmalar katılmak ve verilen hasta için hiçbir çalışma varsa Çalışmalar boş bir liste veya null ayarlamak bir Linq sorgu (veya yukarıdaki gibi yöntem sözdizimi) arıyorum.
Herhangi bir fikir? Bu .NET Core 2.2'de çalışıyordu. Ayrıca yukarıdaki MSFT bağlantısı, anahtar kırılma değişikliğinin istemci tarafı değerlendirmesi ve oluşturulan sorgunun birleştirilmesi veya istemci tarafından filtrelenmesi gereken tüm tabloları okumasından kaçınmaktan bahsetmektedir. Ancak bu basit sorgu ile birleştirme kolayca sunucu tarafında yapılabilir olmalıdır.