在我们正在开发的应用程序中,我们有以下代码
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
当我运行调试器时,在第一行放置一个断点并查看包含的实体,我看到它包含数据库中的所有“表”(实体字段?),但它们都是空的(null)。
如果我进行下一步,那么我的“表”将充满……嗯……整个数据库。
当然,我关心的是性能。
该解决方案是否可行,还是会随着时间的推移变得太慢?
我问了这个想法背后的人,他告诉我不会有这样的麻烦。然而,当我看到entity.InfoSectnGess包含 380 个元素(开发人员的临时数据)并且它很快就会包含数千条(如果不是数百万条)记录时,这让我想知道......魔法在哪里,有什么魔力?