開発中のアプリケーションには、次のコードがあります
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 の要素 (開発用の一時データ) が含まれており、すぐに数百万とは言わないまでも数千のレコードが含まれることを確認すると、疑問に思います...どこにあるのか、何が魔法なのか?