Próbuję utworzyć kwerendę linq join w nopCommerce 3.0. łączę dwie tablice w linq i pomyślnie piszę kod:Wyrażenie lambda z treścią oświadczenia nie może zostać przekonwertowane na drzewo wyrażeń w nopCommerce
. ale Visual Studio intellicence pokazuje błąd jak
wyrażenie lambda z ciałem oświadczenie nie mogą być konwertowane do drzewa wyrażenie
proszę zobaczyć mój poniższy kod
var roles = _customerEventRoleRepository.Table.Where(c => c.EventId == selevent)
.Join
(
_customerRepository.Table,
cev => cev.CustomerId, c => c.Id,
(cev, c) =>
{
var cust = new CustomerEventRolesModel();
cust.Id = cev.Id;
cust.CustomerId = c.Id;
cust.Customer = c.Email;
cust.ContactName = c.GetAttribute<string>(SystemCustomerAttributeNames.FirstName);
cust.CompanyName = c.GetAttribute<string>(SystemCustomerAttributeNames.Company);
cust.Speaker = cev.IsSpeaker;
cust.Sponsor = cev.IsSponser;
return cust;
}
).OrderBy(cev => cev.Customer).ToList();
ale błąd pokazuje
proszę o pomoc
Twoja lambda jest funkcją. Ta funkcja nie może zostać przekonwertowana na SQL. Musisz znaleźć inny sposób robienia tego, co robisz. –
Dziękuję za twoją godną zaufania odpowiedź. tutaj Nazwa kontaktu i Nazwa firmy są potrzebne w wyniku kwerendy. –