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に基づいています

デバッガーを実行し、最初の行にブレークポイントを置き、エンティティの内容を確認すると、DB 内のすべての「テーブル」(エンティティ フィールド?)が含まれていることがわかりますが、それらはすべて空 (null) です。

次のステップに進むと、「テーブル」は...まあ... DB全体でいっぱいになります。

もちろん、ここで気になるのはパフォーマンスです。

そのソリューションは実行可能ですか、それとも時間の経過とともに遅くなりすぎますか?

このアイデアの背後にいる人に尋ねたところ、彼はそのような問題はないと私に言いました. しかし、entity.InfoSectnGessに 380 の要素 (開発用の一時データ) が含まれており、すぐに数百万とは言わないまでも数千のレコードが含まれることを確認すると、疑問に思います...どこにあるのか、何が魔法なのか?

4

0 に答える 0