私は関連するPOCOエンティティReference
のコレクションを持つReport
のPOCOエンティティを持っています。 Report
を作成すると、IDのICollection<int>
が得られます。私はそうのようなICollection<Reference>
を取得するために参照リポジトリを照会するために、このコレクションを使用します。関連するエンティティのコレクションをPOCOを使用してEF4で正しく設定する(srcはDBです)
from r in referencesRepository.References
where viewModel.ReferenceIds.Contains(r.Id)
select r
私はそうのようReport
にまっすぐコレクションを接続したいと思います:
report.References = from r in referencesRepository.References
where viewModel.ReferenceIds.Contains(r.Id)
select r;
これは動作しませんReferences
ので、 ICollection
であり、結果はIEnumerable
です。私はToList()
することができますが、私はすべての参照をメモリにロードすると思います。 AddRange()
機能もありません。
私はこれをメモリにロードせずに実行したいと考えています。
私の質問はthisと非常に似ています。そこでは、唯一の解決策はアイテムをループして1つずつ追加することでした。この質問を除いて、参照のリストはデータベースから来ていません(これは問題と思われました)。私の場合、コレクションはデータベースから来たです。だから私はそれが何とか可能であることを願っています。
ありがとうございます。
答えをありがとう。ダミーのアプローチは面白いです。この部分が実際のパフォーマンス上の問題を引き起こしていることに気付くと、おそらくそれを試してみます。今のところ私はToListのアプローチに固執します。 –