У меня была проблема с именованием свойств в анонимном объекте:
var subscriptions = context.EmailSubscription.Join(context.EmailQueue,
es => new { es.Id, 9 },
eq => new { eq.EmailSubscriptionId, eq.EmailTemplateId },
(es, eq) => new { es.Id, eq.Id }
).ToList();
Компилятор был недоволен, поэтому приведенный выше ответ помогает мне выяснить, в чем дело, и вот мое рабочее решение.Мне понадобилось некоторое время, чтобы найти глупую ошибку :):
var subscriptions = context.EmailSubscription.Join(context.EmailQueue,
es => new { EmailSubscriptionId = es.Id, EmailTemplateId = 9 },
eq => new { eq.EmailSubscriptionId, eq.EmailTemplateId },
(es, eq) => new { es.Id, eq.Id }
).ToList();