底线在前面
是否有一种简洁的方法可以限制实体框架中可以属于父级的子实体的数量。我目前正在使用 4.3.1。
问题
我正在开发一个 ASP.NET MVC3 站点,该站点通过使用实体框架的数据访问层访问数据。我有一个 SearchList 实体,它与 Search 实体有多对多的关系。一个 SearchList 可能有多个 Search,一个 Search 可能属于多个 SearchList。
在站点工作流程的某一时刻,用户需要选择要在批量搜索中使用的搜索和其他项目。我们希望页面加载整个搜索列表。
SearchLists 可以变得非常大,作为测试,我们创建了一个包含 21,000 次搜索的列表。花了几秒钟,返回的数据大约是 9.5 MB,这是我们预期的,但是 jQueryUI 在尝试对这么多进行表化时感到窒息。
我们想要什么
所以我们想对任何搜索列表可以拥有的搜索数量施加限制。我可以通过应用程序并在其中放置一堆规则来检查集合的大小以及是否尝试添加的搜索加上当前的大小...... yada yada yada。
但是,如果有更好的方法(尤其是可以轻松输出 MVC 会拾取的错误消息的方法),我完全会采用这种方法。
我用谷歌搜索,并仔细阅读了许多 EF 博客,但无济于事。Constrain children and max number of children in collection 和类似搜索返回了关于 Linq 查询以及 Count 和 Max 方法的结果。
任何帮助,将不胜感激。