C# 返回具有实体框架代码的子对象第一个错误:无法计算表达式。不支持此操作。未知错误:0x80070057
我一直得到以下错误 无法计算表达式的值。不支持此操作。不为人知 错误:0x80070057 尝试返回父对象及其子对象时 据我所知,数据库构建、种子化并正确定义了所有关系。我建立了一个较小的模型,只是为了测试和显示问题: 父对象:C# 返回具有实体框架代码的子对象第一个错误:无法计算表达式。不支持此操作。未知错误:0x80070057,c#,entity-framework,C#,Entity Framework,我一直得到以下错误 无法计算表达式的值。不支持此操作。不为人知 错误:0x80070057 尝试返回父对象及其子对象时 据我所知,数据库构建、种子化并正确定义了所有关系。我建立了一个较小的模型,只是为了测试和显示问题: 父对象: public class Person { [Key] [Column(Order = 1)] public int Id { get; set; } [StringLength(100)] public s
public class Person
{
[Key]
[Column(Order = 1)]
public int Id { get; set; }
[StringLength(100)]
public string Name { get; set; }
public DateTime DateModified { get; set; }
public DateTime DateCreated { get; set; }
public virtual ICollection<Job> Jobs { get; set; }
}
返回\u上下文。Person
工作并返回具有空作业的人员列表
返回\u context.Person.Include(o=>o.Jobs)
抛出上述错误
我知道这是很简单的东西,只有两个非常简单的表,但我看不出问题所在,因为我无数次创建了这个模型senario,没有任何问题。我正在考虑重建项目和EF依赖关系,但更愿意理解这个问题,并在可能的情况下解决它。经过一番努力后,以下内容解决了这个问题: _上下文的存储库方法:
public IQueryable<Person> GetPeople()
{
return _context.Person.Include(s => s.Jobs);
}
people变量现在包含一个person对象列表,每个person对象都有一个job对象列表。呸
public IQueryable<Person> GetPeople()
{
return _context.Person.Include(s => s.Jobs);
}
var people = _repository.GetPeople().ToList();