entity-framework - EF3核心内存数据库OrderBy“序列不包含元素”异常
问题描述
这在连接到 SQL 时工作正常,但在使用内存数据库时抛出异常
Actors
集合new List<Actor>
在Movie
构造函数中被初始化。
public class Actor
{
public int ActorId { get; set; }
public string Name { get; set; }
}
public class Movie
{
public Movie()
{
Actors = new List<Actor>();
}
public int MovieId { get; set; }
public string Name { get; set; }
public virtual ICollection<Actor> Actors { get; set; }
}
var searchQuery = context.Movies.Where(m => m.Name == "Jaws");
searchQuery = searchQuery.OrderBy(m => m.Actors.Min(a => a.BirthDate ?? DateTime.MaxValue));
解决方案
Actor = new List<Actor>
试试这个,在构造函数中删除
public Movie()
{
}
在您的查询中.Include(m => m.Actor)
var searchQuery = context.Movies.Include(m => m.Actors).Where(m => m.Name == "Jaws");
推荐阅读
- python - 我无法使用 for 循环从两个列表中构建字典
- django - Django 休息框架;如何使用外键的 ID 通过序列化程序创建实例?
- database - 传输数据的总时间?
- ios - 如何使用 Autolayout 调整 UITableView 的大小?
- android - ObjectBox 在类型迁移后不保留以前的值
- r - 将多个 survfit() 输出提取到表中
- autodesk-forge - 涉及圆弧或圆的几何问题
- javascript - JavaScript 数组内部内存组织
- python - 有没有办法让鼠标移动通用而不管灵敏度如何?
- linux - 使用 find 命令在 shell 脚本中获取目录中的文件扩展名