nopCommerce 3.0でlinq joinクエリを作成しようとしました。私はlinqの2つのテーブルに参加し、ステートメント本文のラムダ式をnopCommerceの式ツリーに変換できません
コードを正常に書き込みます。しかし、視覚的なスタジオintellicenceは
文の本体でラムダ式のようなエラーが
が
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();
以下の私のコードを参照してください。式ツリーに変換することはできません表示されますが、エラーが
を示し助けてください
ラムダは関数です。この関数はSQLに変換できません。あなたは、あなたがやっていることをする別の方法を見つける必要があります。 –
貴重なご回答ありがとうございます。 ここでは、問い合わせ結果にContactNameとCompanyNameが必要です。 –