ボトムラインアップフロント
EntityFrameworkで親に属することができる子エンティティの数を制限できる簡潔な方法はありますか?現在、4.3.1を使用しています。
問題
EntityFrameworkを使用するデータアクセスレイヤーを介してデータにアクセスするASP.NETMVC3サイトを開発しています。Searchエンティティと多対多の関係を持つSearchListエンティティがあります。SearchListには多くの検索が含まれる場合があり、Searchは多くのSearchListに属する場合があります。
サイトのワークフローのある時点で、ユーザーはバッチ検索で使用する検索やその他のアイテムを選択する必要があります。ページに検索リスト全体をロードする必要があります。
SearchListは非常に大きくなる可能性があり、テストとして21,000回の検索で作成しました。数秒かかり、返されるデータは約9.5 MBでした。これは予想どおりでしたが、jQueryUIは、それだけテーブル化しようとすると窒息しました。
私たちが欲しいもの
したがって、検索リストが持つことができる検索の数に制限を課したいと思います。アプリケーションを調べて、コレクションのサイズをチェックし、追加しようとしている検索に現在のサイズを加えたものかどうかをチェックする一連のルールを設定できます... yadayadayada。
ただし、より良い方法(特に、MVCが取得するエラーメッセージを簡単に出力できる方法)があれば、代わりにそれを完全に採用します。
私はグーグルで検索し、多くのEFブログを熟読しましたが無駄になりました。子を制限し、コレクション内の子の最大数および同様の検索で、LinqクエリとCountおよびMaxメソッドに関する結果が返されました。
どんな助けでもいただければ幸いです。