내가 이전에 성공적으로 과정 내에서 관련 하위 섹션의 목록을 반환 한 내 AdminController 내에서 다음 코드 줄을했다 컨트롤러는 dbcontext를 호출하는 것이 좋지 않았으므로 이것을 AdminViewModel로 옮겼습니다. 내 AdminViewModel 내에서 변수가 있습니다 공개 목록 CourseSectionList {get; 세트; } 그리고이 변수에 JSON 요청 세부 정보를 채우려고합니다. 다음과 같이 내 코드는 다음과 같습니다채우기 IEnumberable <class>이
AdminViewModel
public void GetCourseSectionDetails(int courseID)
{
var Sections = dbcontext.CourseSection.Where(cs => cs.CourseID.Equals(courseID)).Select(x => new CourseSection
{
CourseSectionID = x.CourseSectionID,
Title = x.Title
});
this.CourseSectionList = Sections.ToList();
}
AdminController
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult GetCourseSections(int courseID)
{
avm.GetCourseSectionDetails(courseID);
var Sections = avm.CourseSectionList.Where(cs => cs.CourseID.Equals(courseID)).Select(x => new
{
sectionID = x.CourseSectionID,
sectionTitle = x.Title
});
System.Diagnostics.EventLog.WriteEntry("Application", "JSON=" + Sections.ToList(), System.Diagnostics.EventLogEntryType.Error);
return Json(Sections, JsonRequestBehavior.AllowGet);
}
나는 오류 엔티티 또는 복합 형 'MetaLearning.Data.CourseSection'을 얻고있다 할 수 없다 LINQ to Entities 쿼리에서 생성됩니다. 섹션을 사용하여 this.CourseSectionList 변수를 채우려면 어떻게해야합니까?
내가 생각하지 않는 주소를 자신의 오류. – asymptoticFault
그래도 좋은 리팩토링 추천. – asymptoticFault
하지만 모델의 엔티티에 투영 할 수는 없습니다 ... –