У меня есть следующий запрос LINQ, что мне нужно перевести Entity SQL/ESQL):Entity framework (3.5): Как перевести определенный запрос LINQ на eSQL?
return (ObjectQuery<User>) from user in Users
where !user.Roles.Any(r => r.AnIntegerProperty < 0)
select user;
User.Roles является навигационным свойством к п: т отношение к ролям и там также является Role.Users навигационная собственность наоборот. В модели нет пользовательских ролей или объектов Roles_User, и я не могу их добавить.
Я также не могу использовать оператор LINQ здесь, потому что мне нужно добавить .OrderBy («это.» + Имя свойства) (исходит из другого источника, также не может его изменить), в дальнейшем это невозможно, если ObjectQuery создается с помощью linq.
Как я могу перевести это на eSQL? И где я могу найти хорошие образцы eSQL? Я искал целый день до сих пор и должен признать, что ссылка на eSQL отвратительна, и нет никаких примеров использования в Интернете.
Я не понимаю «Я также не могу использовать оператор LINQ здесь, потому что мне нужно добавить .OrderBy ("it." + propertyname) ". QueryBuilder методы (например, 'OrderBy (« это. »+ ...' вы предлагаете) отлично работают с LINQ. Просто введите 'IQueryable' в 'ObjectQuery ' и идите. –
Я попробовал, но затем во время выполнения Я получаю эту ошибку: «Методы построителя запросов не поддерживаются для запросов LINQ to Entities». –
Сначала вы должны сделать часть QB. –