我正在使用MVC和EF Code-First构建 新 网站。
据我所知,EF根据我的更改动态创建了一个完整的SQL命令。当然,如果我进行了大量更改,它将创建大量SQL查询和命令。
在我看来,我应该通过尽可能减少流量负载来提升网站的性能。
有没有理由不这样做? 是否存在不使用EF存储过程的主要站点?
答案 0 :(得分:5)
在我看来,Entity Framework旨在与LINQ-to-Entities和内置的更改跟踪一起使用,包括自动生成的DML语句,无论您可以,它都有后门使用Stored 必须的程序 - 无论性能如何。
如果您计划或被迫通过使用存储过程来优化每一毫秒,我认为在您的项目中根本不会使用实体框架。您可以将普通ADO.NET与直接SQL语句和存储过程一起使用。