У меня есть отношения многие ко многим между Аккаунтами и Платежными системами.Я хочу перечислить все платежные системы, которые еще не привязаны к учетной записи.Чтобы добиться этого, я пытаюсь использовать следующие запросы LINQ to Entities:
PaymentGatewayEntities pge = new PaymentGatewayEntities();
Account account = pge.Accounts.Single(item => item.id == accountId);
var paymentSystems = pge.PaymentSystems.Except(account.PaymentSystems);
Однако при попытке отобразить результаты я получаю следующее исключение: "System.NotSupportedException: Невозможно создать константузначение типа 'MyNamespace.Models.PaymentSystem'. В этом контексте поддерживаются только примитивные типы (такие как Int32, String и Guid '). "Что я делаю неправильно?Я использую EF4.
UPD: var paymentSystems = pge.PaymentSystems.Where (item =>! Item.Accounts.Contains (account)) приводит к тому же исключению.