C# 无法加载资源时出错:

C# 无法加载资源时出错:,c#,linq,entity-framework,C#,Linq,Entity Framework,我可能会得到一些帮助,我下面的问题 我定义了一对一映射,如下所示 public class Student { [Key] public int Id { get; set; } public string FullName { get; set; } public StudentReport StudentReport { get; set; } } public class StudentReport { [Key, ForeignKey("Stu

我可能会得到一些帮助,我下面的问题

我定义了一对一映射,如下所示

public class Student
{
    [Key]
    public int Id { get; set; }
    public string FullName { get; set; }

    public StudentReport StudentReport { get; set; }
}

public class StudentReport
{
    [Key, ForeignKey("Student")]
    public int Id { get; set; }
    public string RollNumber { get; set; }
    public string StudentType { get; set; }

    public Student Student { get; set; }
}
现有IQueryable在不包括StudentReport的情况下运行良好。表2、3和4在表1中具有ICollection导航属性

private IQueryable<StudentReport> buildQueryIncludingCollections()
{

    IQueryable<StudentReport> query = _context.Table1
                .Include(x => x.Table2)
                .Include(x => x.Table3)
                .Include(x => x.Table3)
                 return query;
    }

显然,这与
WebApi
中的跨源请求有关。您需要通过从
NuGet
安装包来配置
CORS

可以找到非常详细的解释:


这显然与
WebApi
中的跨源请求有关。您需要通过从
NuGet
安装包来配置
CORS

可以找到非常详细的解释:


为什么会出现
CORS
问题?还要使
StudentReport
virtual。virtual也存在同样的CORS问题,我不确定这个问题是与映射有关的,还是与LINQ或客户端有关的……有任何与项目相关的
WebApi
事情吗?是的,api控制器的代码是//GET api/StudentReports/GetDailyStudenreport/?studentId={studentId}&date={date}[HttpGet][ActionName(“DefaultAction”)]公共StudentReport GetDailyStudEnterport(Guid studentId,日期时间日期){StudentReport StudentReport=\u svc.StudentReport(studentId,日期);if(StudentReport!=null)return studentReport;else抛出新的HttpResponseException(HttpStatusCode.NotFound);}在哪里进行api调用?你能从那里显示一些代码吗?还有两个web应用的
Url
s。为什么会出现
CORS
问题?还要使
StudentReport
virtual。virtual也存在同样的CORS问题,我不确定这个问题是与映射有关的,还是与LINQ或客户端有关的……有任何与项目相关的
WebApi
事情吗?是的,api控制器的代码是//GET api/StudentReports/GetDailyStudenreport/?studentId={studentId}&date={date}[HttpGet][ActionName(“DefaultAction”)]公共StudentReport GetDailyStudEnterport(Guid studentId,日期时间日期){StudentReport StudentReport=\u svc.StudentReport(studentId,日期);if(StudentReport!=null)return studentReport;else抛出新的HttpResponseException(HttpStatusCode.NotFound);}在哪里进行api调用?你能从那里显示一些代码吗?还有两个web应用的
Url
s。
IQueryable<StudentReport> query = _context.Table1
            .Include(x => x.Table2)
            .Include(x => x.Table3)
            .Include(x => x.Table3)
            .Include(x => x.StudentReport)
             return query;
}
// GET 
// api/StudentReports/GetDailyStudentReport/?studentId={studentId}&date={date} 



        [HttpGet] 
        [ActionName("DefaultAction")] 
        public StudentReport GetDailyStudentReport(Guid studentId, DateTim date) 
        { 
          StudentReport studentReport = _svc.StudentReport(studentId, date); 
          if (studentReport != null) 
             return studentReport; 
          else 
             throw new HttpResponseException(HttpStatusCode.NotFound); 
        }