2011-12-28 3 views
0

Я использую LINQ для моей модели DB EF. У меня есть особенно сложная логика для создания отчета, и я сначала попытался создать представление и получить к нему доступ с помощью LINQ. Производительность была довольно низкой из-за множественных объединений и нескольких подзапросов в представлении, поэтому теперь я собираюсь переместить логику в SP, который, я считаю, увеличит производительность.SQL SP с использованием LINQ и EF

Мне нужно знать, есть ли какие-либо известные проблемы с использованием SP с LINQ в EF. И я делаю что-то неправильно или против шаблона. Пожалуйста, дайте мне знать, есть ли альтернативы.

С уважением, Bhavik

ответ

1

Нет, вы всегда можете использовать хранимую процедуру, если это соответствует вашему требованию. Производительность запросов LINQ может пострадать, так как запросы становятся сложными, и хранимая процедура может вам помочь. Тем временем вы можете пересмотреть свой запрос linq и написать эффективный. Я не думаю, что это анти-шаблон, поскольку вы можете найти много ресурсов, не имеющих MSDN, о том, как использовать хранимую процедуру с LINQ. В качестве справки я цитирую Скотта Гу пост here

Смежные вопросы