gpt4 book ai didi

.net - EF : How do I decrease the very first DataContext initialization time

转载 作者:行者123 更新时间:2023-12-03 16:53:53 24 4
gpt4 key购买 nike

我为拥有 100 多个表的数据库使用自动生成的 Entity Framework 数据模型。虽然我只使用 5 个表,但我选择了所有要映射到 C# 类的表。

每次我启动在 FormLoad 事件中创建 DataContext 实例的 dekstop 应用程序时,一些内部 EF 初始化需要 3-4 秒。此启动时间在很大程度上取决于自动生成的类的数量。当我决定只为 5 个表生成映射时 - 启动时间显着减少。

我想知道幕后发生了什么,我可以更改标准行为以保留程序中所有未使用的表映射吗?我不想关心我需要映射哪些表。我想 EF 会做一些反射工作,它可能以延迟加载风格或某种方式完成吗?

提前致谢!

最佳答案

我推荐阅读这两篇文章Part 1Part 2 .他们解释了当您启动应用程序时会发生什么,以及如何通过为 Entity Framework 预生成 View 来减少启动时间。无论如何,包括您不需要的表是一种糟糕的方法,没有什么比简单地从实体模型中删除它们更能减少您的启动时间了。

关于.net - EF : How do I decrease the very first DataContext initialization time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5363047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com