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