Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 返回具有实体框架代码的子对象第一个错误:无法计算表达式。不支持此操作。未知错误:0x80070057_C#_Entity Framework - Fatal编程技术网

C# 返回具有实体框架代码的子对象第一个错误:无法计算表达式。不支持此操作。未知错误: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

我一直得到以下错误

无法计算表达式的值。不支持此操作。不为人知 错误:0x80070057

尝试返回父对象及其子对象时

据我所知,数据库构建、种子化并正确定义了所有关系。我建立了一个较小的模型,只是为了测试和显示问题:

父对象:

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();