У меня много Accounts
, у каждой учетной записи также могут быть дочерние учетные записи.Так что мой способ узнать, является ли учетная запись root, благодаря значению в свойстве ParentId
.
Так что оказалось, что мой код имеет такие вещи во многих местах: .Where(acc => acc.ParentId == 0)
, поэтому я подумал о создании свойстваэто выглядит так:
public bool IsRootAccount
{
return a.ParentId == 0;
}
Вроде работает, компилируется, но при запуске я получаю следующее исключение:
Load operation failed for query 'GetAccounts'. The specified type member 'IsRootAccount' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
Есть простойКак я могу достичь того, чего хочу?
Я также думал о создании чего-то, что вернуло бы Expression<Func<Account, bool>>
без удачи.
Редактировать: моя попытка использования свойства IsRootAccount
была для того, чтобы использовать что-то вроде этого .Where(acc => acc.IsRootAccount)