私は2つのテーブルを持っています(データベースにはもっと多くのテーブルがありますが、ここでは2つしかテーブルにはありません)。
アカウントとAccountStatusでは、アカウントはAccountStatus(アクティブ、非アクティブなど)を持つことができます。プロパティを設定すると、Entityフレームワークがdbからデータをロードするのはなぜですか?
私は新しいアカウントを作成し、プロパティのカップルを設定するが、私はこのコードに到達したとき:
1. VARステータス= db.AccountStatuses.SingleOrDefault(S => s.ID ==(ロング)AccountStatusEnum.Active) ;
2. account.AccountStatus = status;
3. db.Accounts.AddObject(account);
最初の行は正常に実行されますが、2行目に到達するとかなり長い時間がかかります。コードにステップインすると、データベースからすべての単一のアカウントがロードされているようです。
なぜすべてのアカウントをロードする必要があるのかわかりません。
Entity Framework 4とPocoを使用しており、遅延読み込みを有効にしています。
提案がありますか?
乾杯
/ジミー
を使用すると、アカウント作成の全コードを表示することができますか? –
アカウント作成はそれほど魅力的ではありません;) これは上に掲載されたコードの直前の行です。 var account =新しいアカウント(); account.SourceSystemClientID = ""; account.AccountNumber = "..."; account.ModificationDate = DateTime.Now; account.LastModifiedBy = "Customer"; account.CreationDate = DateTime.Now; –