2011-02-28 98 views
6

将所有表格放在单个edmx中是否会严重损害性能?我听说这是一个不好的做法,但是这是在实体延迟加载之前。那么,现在我们有了实体4,这是不是一个问题?实体框架 - 一个edmx文件中的所有表格

我打算通过扩展每个生成的实体的部分类来实现ICrud<ConcreteModel>来抽象我的模型。这与MVC3结合应该消除任何耦合问题。

+0

有多少表,我们在谈论什么? – 2011-02-28 21:32:07

+0

我不认为EF的设计是放慢速度取决于模型中有多少表,只要你没有加载模型中的每一个实体集合,都不应该影响任何东西...... – 2011-02-28 21:33:24

+0

@Justin E.摩根 - 〜45 – 2011-02-28 21:33:31

回答

3

是的,这确实伤害了表现。 中的性能问题元数据加载时间视图生成是一个大型EDMX模型的结果。

看看这个帖子里我讨论过这件事,在长度:

Entity Framework 4: Does it make sense to create a single diagram for all entities?

+0

你的文章提供了一些很好的见解。 Lazy Load如何适合图片?现有的模型性能是否足够差,不需要对少数实体进行延迟加载?还是有一个启动程序曾经一次加载它们? – 2011-02-28 21:55:03

+0

延迟加载与您的模型无论大小无关。这只是EF缺乏v1.0的ORM功能,因此他们将其添加到v4.0。正如我所说,如果您计划创建一个大型实体数据模型,性能方面,元数据加载时间和视图生成是唯一应该担心的事情。 – 2011-02-28 22:01:12

相关问题