0

在我们正在开发的应用程序中,我们有以下代码

        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 个元素(开发人员的临时数据)并且它很快就会包含数千条(如果不是数百万条)记录时,这让我想知道......魔法在哪里,有什么魔力?

4

0 回答 0