Ich versuche, eine Linq-Join-Abfrage im nopCommerce 3.0 zu erstellen. Ich schließe zwei Tabelle in linq und schreibeEin Lambda-Ausdruck mit einem Anweisungskörper kann in nopCommerce nicht in einen Ausdrucksbaum konvertiert werden
den Code erfolgreich. aber das Visual Studio intellicence zeigt die Fehler wie
Ein Lambda-Ausdruck mit einer Aussage Körper kann nicht auf einen Ausdruck Baum
bitte meinen Code siehe unten
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();
umgewandelt werden, aber der Fehler zeigt
bitte hilfe
Ihr Lambda ist eine Funktion. Diese Funktion kann nicht in SQL konvertiert werden. Sie müssen einen anderen Weg finden, um das zu tun, was Sie tun. –
Vielen Dank für Ihre wertvolle Antwort. Hier werden der ContactName und CompanyName im Abfrageergebnis benötigt. –