Допустимо ли смешивать хранимые процедуры с Linq с использованием Entity Framework?

#asp.net-mvc #entity-framework

#asp.net-mvc #entity-framework

Вопрос:

Я новичок в ASP.NET MVC и написание одного из моих первых приложений с использованием Entity Framework. Есть несколько довольно сложных SQL-запросов, и я нахожу, что гораздо проще просто написать хранимую процедуру, а не пытаться сделать это в Linq.

Допустимо ли в отрасли смешивать Linq и хранимые процедуры?

Ответ №1:

Да, это вполне приемлемо.

Entity Framework очень мощный и имеет свое место. Но бывают случаи, когда контроль и читаемость / ремонтопригодность, которые предоставляет хранимая процедура, могут обеспечить лучшее решение.

Я бы предположил, что ваша цель — использовать правильный инструмент для работы.

Возможно, описывая проблему, которую вы пытаетесь решить, и то, что вы пытались, и мы можем предложить альтернативные способы.

Комментарии:

1. 1 — абсолютно. EF отлично подходит для довольно простой и понятной обработки одной или нескольких строк, в то время как «необработанный» SQL отлично справляется со сложными ситуациями и массовыми операциями.