2

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

据我了解,EF 根据我的更改动态创建了一个完整的 SQL 命令。当然,如果我有很多更改,它会创建很多 SQL 查询和命令。

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

有理由不这样做吗?是否有一个不使用存储过程和 EF 的主要站点?

4

1 回答 1

5

在我看来,Entity Framework 旨在与 LINQ-to-Entities 和内置更改跟踪一起使用,包括尽可能自动生成的 DML 语句,并且它有后门可以在任何你必须使用的地方使用存储过程——无论是在性能方面.

如果您计划或被迫通过使用存储过程来优化每一毫秒,那么我看不到在您的项目中使用实体框架的意义和好处。您可能会使用带有直接 SQL 语句和存储过程的普通 ADO.NET。

于 2013-03-03T21:39:51.800 回答