我应该将Entity Framework与存储过程一起使用吗?

时间:2013-03-03 08:31:52

标签: stored-procedures entity-framework-5

我正在使用MVC和EF Code-First构建 网站。

据我所知,EF根据我的更改动态创建了一个完整的SQL命令。当然,如果我进行了大量更改,它将创建大量SQL查询和命令。

在我看来,我应该通过尽可能减少流量负载来提升网站的性能。

有没有理由不这样做? 是否存在不使用EF存储过程的主要站点?

1 个答案:

答案 0 :(得分:5)

在我看来,Entity Framework旨在与LINQ-to-Entities和内置的更改跟踪一起使用,包括自动生成的DML语句,无论您可以,它都有后门使用Stored 必须的程序 - 无论性能如何。

如果您计划或被迫通过使用存储过程来优化每一毫秒,我认为在您的项目中根本不会使用实体框架。您可以将普通ADO.NET与直接SQL语句和存储过程一起使用。