powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с запросом для EF5 (where x in (select ...))
3 сообщений из 3, страница 1 из 1
Помогите с запросом для EF5 (where x in (select ...))
    #38224448
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите реализовать конструкцию для EF 5. Немогу решить проблемму с констурцией "in"

Пишу запрос в который выбирает все дочерние подкатегории от заданного узла. .

На SQL организовал это за 2-е минуты. Еф начал изучать в торопях - знаний не хватает, а сроки поджимают.

Код: sql
1.
2.
3.
Declare @cat int = 19

SELECT * FROM SiteMenu WHERE SiteMenu.id in (Select id from dbo.GetAllChildMenuId(@cat))



Попытка реализации в С#
Завел в проект табличную функцию (см. первый запрос - GetAllChildMenuId), которая поднимает дочерние объекты попытался включить ее в запрос:
Код: c#
1.
2.
3.
4.
(from items in edb.CategoryItemsViewModel
                       where (from chld in edb.GetAllChildMenuId(cat) select chld.ID).Contains(19)
                       select items
                       )



Результат: Ссылка на объект не указывает на экземпляр объекта.
Смотрел в профайлере, запрос не поступает на сервер для выполнения.
...
Рейтинг: 0 / 0
Помогите с запросом для EF5 (where x in (select ...))
    #38224639
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите с запросом для EF5 (where x in (select ...))
    #38224864
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ - Спасибо.

Всё было намного банальнее, перегенерировав заново модель из базы, всё заработало .

Однако пересмотрел в профайлере запросы, которые с генерирует EF... Решил наиболее ресурсоемкие участки сделать через обычный запрос. Тем более что предполагается использование динамики в будущем.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с запросом для EF5 (where x in (select ...))
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]