6

我将实体框架 4.5 与对象上下文一起使用。我的模型有大约 200 个实体类型。我第一次在返回 1 条记录的 10 条记录数据库中进行荒谬的查询时,需要 3 秒。从此,不仅是这个查询,所有的一切都将成为瞬间。如果我关闭 IISExpress 并再次打开它。第一次又会很慢。

必须有一些我可以用实体框架做的事情。我考虑过预生成视图升级到 Entity Framework 5.0,但我不确定这是否会有所帮助。

任何想法?

直接在 Management Studio 中执行的编辑 查询总是很快。查询非常简单。我只是通过用户名获取用户,并且该表有 .. 10 条记录。调试或发布没有太大区别。

4

2 回答 2

2

这是一个已知的问题”。我把它放在引号中是因为这对你和我来说都是一个问题,但微软认为这是正常的,不是问题。 此 MSDN 页面显示了 EF 各个部分的性能成本。

已经有很多很多关于这个的问题。我建议探索其中的一些。一两年前有一个特定的问题,其中多人对问题进行了非常详细的分析,但我现在似乎找不到。

特别是对于大型模型和 EDMX 文件,这非常慢,转换为代码优先模型可能会有所帮助。

于 2013-04-17T13:45:40.833 回答
1

The delay is due to the time Entity Framework takes to fire up.

see this SO question for more info

于 2013-04-17T13:37:13.360 回答