नीचे दी गई क्वेरी के लिए मुझे यह त्रुटि मिल रही है
प्रकार का निरंतर मान बनाने में असमर्थ
API.Models.PersonProtocol
। इस संदर्भ में केवल आदिम प्रकार या गणना प्रकार समर्थित हैं
ppCombined
नीचे एक IEnumerable
वस्तु है PersonProtocolType
, जो 2 PersonProtocol
सूचियों के समतल द्वारा निर्मित है ।
यह असफल क्यों हो रहा है? हम एक के JOIN
अंदर LINQ क्लॉज का उपयोग नहीं कर सकते ?SELECT
JOIN
var persons = db.Favorites
.Where(x => x.userId == userId)
.Join(db.Person, x => x.personId, y => y.personId, (x, y) =>
new PersonDTO
{
personId = y.personId,
addressId = y.addressId,
favoriteId = x.favoriteId,
personProtocol = (ICollection<PersonProtocol>) ppCombined
.Where(a => a.personId == x.personId)
.Select( b => new PersonProtocol()
{
personProtocolId = b.personProtocolId,
activateDt = b.activateDt,
personId = b.personId
})
});