在我们正在开发的应用程序中,我们有以下代码
EntityContext entity = TransactionManager.GetEntityContext();
int idType = entity.InfoSectnGess.Where(e => e.NoSeqInfoSecGes == noSeqInfoSecGes).Single().NoSeqTypeInfo;
return entity.ListValues.Where(e => e.NoSeqTypeInfo == idType && e.NoSeqChoixValeur == noSeq).Single().DescChoixValeur;
EntityContext 基于 System.Data.Objects.ObjectContext
当我运行调试器时,在第一行放置一个断点并查看 entity 包含的内容,我看到它包含所有“ tables ”(实体数据库中的字段?),但它们都是空的(null)。
如果我进入下一步,那么我的“表”就会被......好......整个数据库。
当然,我关注的是表演。
该解决方案是否可行或随着时间的推移会变得太慢?
我问了这个想法背后的人,他告诉我不会有这样的麻烦。然而,当我看到 entity.InfoSectnGess 包含380个元素(dev的临时数据)并且它将包含几千个,如果不是数百万个记录很快,它让我想知道...哪里和什么是魔术?