我有一个问题。我使用过ADO和实体框架。毫无疑问,实体框架有助于我们在c#中编写查询,因此我们也可以调试这些查询。到目前为止我所听到的是,如果我们在SQL中执行它们,查询处理会更快。所以我只是想知道在c#中处理查询可能比在SQL中处理它们要慢?我想说的是用Entity框架编写的查询比用SQL编写的查询慢吗/快?
我希望我很清楚。
请建议。
答案 0 :(得分:4)
SQL会更快,但取决于你的查询多少。所以没有明确的答案,因为你必须自己测试结果。
根据我的经验,实体框架的表现通常是可以接受的。如果95%的查询在EF中足够快,那么您总是可以在SQL中编写剩余的慢速5%。
答案 1 :(得分:1)
这里有类似的主题:Entity Framework VS LINQ to SQL VS ADO.NET with stored procedures?
我这个帖子会帮助你决定两者的优点/缺点。