首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你在Entity Framework上遇到了什么问题?

你在Entity Framework上遇到了什么问题?
EN

Stack Overflow用户
提问于 2009-07-20 17:16:39
回答 4查看 752关注 0票数 5

我们在两个项目上使用了Entity Framework,这两个项目都有100个表。

我们的经验主要是积极的。与使用企业库和存储过程相比,我们的工作效率有了很大的提高。

然而,当我建议在stackoverflow上使用EF时,我经常得到负面的评论。

在负面方面,我们发现某些功能存在陡峭的学习曲线。

最后,对于这个问题:人们在使用EF时遇到了什么问题,为什么他们更喜欢其他ORMS?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-07-20 18:19:09

像你一样,我对EF的经验大多是积极的。我遇到的最大问题是,非常复杂的查询可能需要很长时间才能编译。可视化设计器的稳定性也比框架本身差得多,功能也比框架少得多。我希望框架能将GeneratedCode属性放在它生成的代码上。

票数 4
EN

Stack Overflow用户

发布于 2010-02-04 05:34:24

我最近使用了EF,并有一个相对较好的体验。我也看到了很多关于EF的负面反馈,我认为考虑到它提供的所有东西,这是不幸的。

一个令我惊讶的问题是两种获取数据的策略之间的性能差异。最初,我认为执行即时加载会更有效率,因为它将通过单个查询来提取数据。在本例中,数据是一个订单,而我正在对5-8个相关表进行紧急加载。在开发过程中,我们发现这个查询非常慢。使用SQL profiler,我们观察了流量并分析了结果查询。生成的SQL语句很大,SQL Server似乎不太喜欢它。

为了解决这个问题,我恢复到延迟加载/按需模式,这导致了对服务器的更多查询,但显著提高了性能。这不是我最初想要的。我的结论是,我确实需要对数据访问进行性能测试,这一点在所有数据访问实现中都适用。无论我是使用ORM、SQL过程还是参数化SQL等,这都是正确的。

票数 4
EN

Stack Overflow用户

发布于 2010-12-10 17:56:13

我也使用Entity Framework,并发现了以下缺点:

  1. 我不能使用对我来说非常必要的Oracle。
  2. 实体框架模型设计器。在更新过程中,数据库中的模型存储部分也会重新生成。它非常uncomfortably.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1154773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档