.NET कोर 3.0 में परिवर्तन के साथ मुझे मिल रहा है
... नेवीगेशनएक्सपैंडिंगExpressionVisitor 'विफल रहा। यह ईएफ कोर में बग या सीमा का संकेत दे सकता है। अधिक विस्तृत जानकारी के लिए https://go.microsoft.com/fwlink/?linkid=2101433 देखें ।) ---> System.InvalidOperationException: LINQ अभिव्यक्ति 'GroupJoin, ... का प्रसंस्करण
यह एक बहुत ही सरल क्वेरी है, इसलिए इसे .NET CORE 3.0 में प्रदर्शन करने का एक तरीका होना चाहिए:
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();
मैं मूल रूप से एक Linq क्वेरी (या ऊपर के रूप में विधि सिंटैक्स) की तलाश कर रहा हूं, जो मरीजों पर अध्ययन में शामिल होगी, और दिए गए रोगी के लिए कोई अध्ययन नहीं होने पर अध्ययनों को एक खाली सूची या अशक्त में सेट करें।
कोई विचार? यह .NET कोर 2.2 में काम कर रहा था। इसके अलावा MSFT लिंक में उल्लेख किया गया है कि महत्वपूर्ण ब्रेकिंग परिवर्तन क्लाइंट साइड मूल्यांकन से संबंधित है और इससे बचने के लिए उत्पन्न क्वेरी पूरे टेबल को पढ़ती है जिसे तब शामिल होना चाहिए या क्लाइंट साइड को फ़िल्टर करना चाहिए। हालाँकि इस सरल क्वेरी के साथ, जुड़ाव आसानी से करने योग्य सर्वर साइड होना चाहिए।