С тех пор, как я начал использовать POCO в своих проектах, у меня возникают проблемы с запросом данных, которые ссылаются на другую сущность в запросе. Раздражает то, что выполнение одного и того же запроса на LINQPad работает хорошо.
Например, этот запрос esql ниже:
SELECT VALUE TOP(1) a.AccountUrl FROM AppEntities.Accounts AS a WHERE EXISTS(SELECT VALUE u FROM a.Users AS u WHERE u.Username=@username)
выдает следующую ошибку при попытке выполнения из моего приложения.
Users 'не является членом типа' DelightModel.Account 'в загруженных в настоящий момент схемах. Рядом с простым идентификатором, строка 1, столбец 104.
Я попытался выполнить тот же запрос на LINQPad с той же библиотекой DLL (библиотека репозитория), на которую ссылалось мое веб-приложение, и он заработал. Изменение запроса на возврат полной сущности без проекции (пример ниже) также работает без проблем.
SELECT VALUE TOP(1) a FROM AppEntities.Accounts AS a WHERE EXISTS(SELECT VALUE u FROM a.Users AS u WHERE u.Username=@username)
Приведенный выше запрос работает для моего приложения.
Это ошибка или я что-то не так делаю?
Пожалуйста, помогите направить меня в правильном направлении. Спасибо.