我有一个从数据库生成的相当大的 edmx,最近我一直在提高性能以改进我的应用程序
这个关于禁用自动检测更改http://msdn.microsoft.com/en-us/data/jj556205.aspx
这个关于提高删除性能的DbContext 在添加和删除时非常慢
这个(我认为很好)http://www.codeproject.com/Articles/38922/Performance-and-the-Entity-Framework
我已经在使用 myentities.tablename.MergeOption = MergeOption.NoTracking,我正在使用编译查询,我使用 EdmGen 预先生成了我的视图,我减少了我正在获取的数据等等。当然,我已经获得了飞跃和限制,以便在 54 秒内加载的页面现在需要 16.1 秒 - 但是我必须将其缩短到 3 秒所以我仍在寻找下一个改进
所以研究一切都很好,因此我已经升级到最新的 EntityFramework,我已经从 db 等重新生成了我的 .edmx ......并尝试了各种各样的东西,但我根本找不到 myEntities.Configuration.AutoDetectChangesEnabled为了将其设置为假。现在我必须错过一个简单的简单技巧 - 我如何让我的 edmx 拥有这个选项。
我在这个环境中。Net 4.0.3,Visual Studio 2010,EntityFramework 的最新版本,MVC 4.0 ......我只需要有人说“啊哈”你需要去做这个......
目前,如果我从我的一张较大的表(1.34 亿行)中删除 1000 条记录,则保存更改需要将近 10 分钟。所以从我读到的 AutoDetectChangesEnabled 是我需要改变的,但它在我的课程中不存在?我必须做什么才能得到它?
任何帮助表示赞赏我正在尝试快速解决这个问题
问候朱利安